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. Two variables that reference the same object
alias
divide and conquer
object
amortized Analysis
2. A problem whose solution requires a linear amount of time or space if the problem is size n
linear O(n)
abstract data type
association list
general list
3. A classification of objects into a tree structure that groups related objects
divide and conquer
taxonomy
side-effect
linear O(n)
4. A section of the runtime stack holding the values of all variables for one invocation
ontology
data type
stack frame
reference
5. The process of collecting garbage for recycling
garbage collection
link
linked list
DFS
6. A list of pairs - where each pair has a key and a value associated with the key
alias
association list
reference type
stack frame
7. A stack containing a stack frame of variable value for each active invocation of procedure
runtime stack
circularly linked list
binary tree
child
8. To convert from a pointer to the data that is pointed to
amortized Analysis
postorder
dereference
array
9. A tree node containing a contents value but with no children
descendants
divide and conquer
leaf
structure sharing
10. A pointer to the next element in a linked list
link
complex data type
postorder
scope
11. All nodes below a give node in a tree
descendants
interior node
binary tree
circular queue
12. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
leaf
immutable
algorithm
depth-first search
13. An order of processing a tree in which the parent node is processed before its children
data type
child
fifo
preorder
14. A given collection of values along with a collection of operations for use on those values
gedanken
data type
doubly linked list
design pattern
15. A simple case that can be solved easily - without recursion
base case
simple data type
amortized Analysis
dereference
16. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
fifo
type
descendants
side-effect
17. An elements of a linked list - tree - or graph - often represented by a data structure
link
object
null dereference
node
18. A search in which children of a node are considered before siblings are considered
class
depth-first search
doubly linked list
structure sharing
19. 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
side-effect
array
algorithm
cons
20. A description of operations on a data type that could have multiple possible implementations
parent
structure sharing
abstract data type
type
21. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
set difference
sort
backtrack
doubly linked list
22. A description of the state of a process such as a board game
alias
recursive case
binary search tree (bst)
state
23. The area of program text over which a variable can be referenced
fair
simple data type
random access
scope
24. Container for storing a collection of data in unique key/value pairs
design pattern
dictionary
immutable
object
25. A variable containing the address of other data
pointer
shadow
recursive case
garbage collection
26. A process that removes unwanted elements from a collection
filter
descendants
abstract data type
immutable
27. In a tree - a node pointed to by a parent node
binary search tree (bst)
boxed number
inorder
child
28. A contiguous block of memory containing elements of the same type - accessed by numeric index
general list
parent
array
branching factor
29. The number of links between the root of a tree and the leaves
depth
garbage
ontology
tail recursive
30. Constructed of multiple components (simple or complex types)
inorder
complex data type
gedanken
complex ADT
31. A pattern that describes a set of similar programs
boxed number
fair
design pattern
complex ADT
32. Describes a function that makes a new data structure but does not modify its arguments
data structure
constructive
simple data type
branching factor
33. 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
design pattern
alias
binary tree
binary search tree (bst)
34. An item (or description of items) being sough in a search
goal
intersection
dereference
destructive
35. A collection of objects that are inserted and removed according to the LIFO principle
simple ADT
entinel
divide and conquer
stack
36. An order of processing a tree in which the parent node is processed after its children
postorder
well-founded ordering xml
doubly linked list
tail recursive
37. The next element in a linked list
successor
procedural abstraction
parent
random access
38. A linked list in which each elements has both forward and backward pointers
leaf
doubly linked list
big o
constructive
39. In object oriented programming - a description of a set of similar objects
class
complex data type
tail recursive
intractable
40. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
linear O(n)
tail recursive
pointer
ancestors
41. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
random access
well-founded ordering xml
state
boxed number
42. Separation of the properties of a data type from its implementation
binary search tree (bst)
complex data type
data abstraction
merge
43. Use of a function or method without knowing how it's accomplished
node
procedural abstraction
depth-first search
constructive
44. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
divide and conquer
quadratic
parent
ancestors
45. 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?"
side-effect
stack frame
procedural abstraction
amortized Analysis
46. Given two sets - the intersection is the set of elements that are members of both sets
recursion
intersection
linked list
data type
47. Describes a function that modifies its arguments
divide and conquer
root
destructive
filter
48. An order of processing a tree in which the parent node is processed in between its children
destructive
inorder
backtrack
root
49. First in first out: describes ordering of a queue
fifo
merge
object
stack space
50. 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
filter
stack frame
goal
branching factor