SUBJECTS
|
BROWSE
|
CAREER CENTER
|
POPULAR
|
JOIN
|
LOGIN
Business Skills
|
Soft Skills
|
Basic Literacy
|
Certifications
About
|
Help
|
Privacy
|
Terms
|
Email
Search
Test your basic knowledge |
Data Structures
Start Test
Study First
Subject
:
it-skills
Instructions:
Answer 50 questions in 15 minutes.
If you are not ready to take this test, you can
study here
.
Match each statement with the correct term.
Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.
This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. A section of the runtime stack holding the values of all variables for one invocation
stack frame
state
structure sharing
parent
2. Composed of a collection of data values; implemented with a data structure
linear O(n)
LIFO
alias
complex ADT
3. An elements of a linked list - tree - or graph - often represented by a data structure
class
constructive
node
ancestors
4. 1. In lisp - the function that constructs a pair of points - or basic elements of list structure. 2. To make a cons data structure 2. a cons data structure
circularly linked list
data type
base case
cons
5. A collection of values
simple data type
type
garbage
reference type
6. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
LIFO
successor
complex ADT
divide and conquer
7. A contiguous block of memory containing elements of the same type - accessed by numeric index
side-effect
descendants
queue
array
8. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
dictionary
class
side-effect
abstract data type
9. A data structure that can be identified at runtime as being a member of a class
object
binary tree
sort
simple data type
10. The area of program text over which a variable can be referenced
complex data type
scope
amortized Analysis
side-effect
11. Describes a function that modifies its arguments
gedanken
reference
destructive
random access
12. An abstracted function that describes the amount of computer time or memory space required by an algorithm - as a function of problem size. for problems larger than a certain size - the actual time or space required will be less than the Big O multip
merge
simple ADT
big o
binary search tree (bst)
13. To answer the question - "If the algorithm is run several times - what is the average time per run - given the worst possible sequence of runs?"
amortized Analysis
stack space
ancestors
set difference
14. The next element in a linked list
stack
constructive
scope
successor
15. A case where a program calls itself
fair
sort
recursion
merge
16. Separation of the properties of a data type from its implementation
dictionary
big o
postorder
data abstraction
17. All nodes below a give node in a tree
descendants
DFS
general list
grammar
18. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
backtrack
immutable
general list
constructive
19. A data structure that implements a complete binary tree within an array - such that every parent node has a value that is less than the value of either of its children
binary tree
search
union
cons
20. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
set difference
simple ADT
fair
well-founded ordering xml
21. A problem that is so hard that it cannot be solved unless the problem is small
intractable
link
destructive
base case
22. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
ontology
reference type
alias
immutable
23. The process of collecting garbage for recycling
array
type
garbage collection
state
24. In a search tree - the number of children of a given node. often - the branching factors of individual nodes will vary - so an average value may be used
depth
grammar
branching factor
class
25. To hide similar items with the same name
random access
doubly linked list
shadow
garbage collection
26. In object oriented programming - a description of a set of similar objects
class
postorder
inorder
shadow
27. A description of operations on a data type that could have multiple possible implementations
association list
abstract data type
preorder
complex ADT
28. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
dereference
sort
queue
runtime stack
29. A given collection of values along with a collection of operations for use on those values
postorder
data type
node
link
30. A case where tow data structures share some elements
simple ADT
amortized Analysis
structure sharing
linked list
31. A simple case that can be solved easily - without recursion
stack frame
tail recursive
base case
doubly linked list
32. A node of a tree that has children
interior node
pointer
design pattern
stack frame
33. Given two sets - the intersection is the set of elements that are members of both sets
descendants
intersection
gedanken
well-founded ordering xml
34. Use of a function or method without knowing how it's accomplished
procedural abstraction
recursion
successor
gedanken
35. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
ontology
stack
grammar
stack frame
36. The top node of a tree - from which all other nodes can be reached
root
doubly linked list
grammar
goal
37. Depth first search
root
DFS
complex ADT
dictionary
38. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
queue
linked list
fifo
data structure
39. A linked list in which each elements has both forward and backward pointers
doubly linked list
base case
constructive
LIFO
40. A number that is defined as an object so that it has a runtime type and methods that can be used - e.g. Integer in Java
general list
boxed number
quadratic
ontology
41. Last in first out: describes the order of a stack
LIFO
depth
quadratic
immutable
42. To look through a data structure until a goal object is found
search
pointer
scope
abstract data type
43. In a tree - a node pointed to by a parent node
intersection
child
reference type
taxonomy
44. Composed of individually named data fields
state
union
simple ADT
simple data type
45. In a tree - the union of a node's parent and the parent's ancestors
abstract data type
ancestors
child
class
46. Two variables that reference the same object
union
alias
garbage
interior node
47. A pointer to data
reference
complex data type
constructive
array
48. Values are in the most basic form and cannot be decomposed into smaller parts
simple data type
intersection
data abstraction
type
49. An extra record at the start or end of a data structure such as a linked list - to simplify processing
destructive
entinel
design pattern
taxonomy
50. In a tree search - to move back from the node currently being examined to its parent
postorder
structure sharing
backtrack
alias