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 case where a program calls itself
recursion
procedural abstraction
tail recursive
constructive
2. A tree node containing a contents value but with no children
base case
leaf
simple data type
type
3. In a search tree - a program that changes a state into a child state e.g a move in a game
dereference
root
link
operator
4. A section of the runtime stack holding the values of all variables for one invocation
null dereference
stack frame
filter
base case
5. To convert from a pointer to the data that is pointed to
dereference
simple ADT
cons
LIFO
6. Last in first out: describes the order of a stack
type
destructive
alias
LIFO
7. A list of pairs - where each pair has a key and a value associated with the key
node
association list
destructive
fair
8. A collection of values
descendants
ancestors
type
base case
9. A pattern that describes a set of similar programs
circular queue
design pattern
DFS
simple data type
10. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
quadratic
well-founded ordering xml
intersection
queue
11. 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?"
destructive
scope
object
amortized Analysis
12. A node of a tree that has children
simple ADT
sort
garbage collection
interior node
13. 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
class
gedanken
branching factor
child
14. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
boxed number
simple ADT
tail recursive
child
15. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
branching factor
set difference
big o
scope
16. Composed of a collection of data values; implemented with a data structure
complex ADT
inorder
grammar
dictionary
17. A classification of objects into a tree structure that groups related objects
garbage collection
complex data type
taxonomy
preorder
18. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
successor
side-effect
procedural abstraction
union
19. Separation of the properties of a data type from its implementation
association list
data abstraction
fair
algorithm
20. Describes a function that makes a new data structure but does not modify its arguments
amortized Analysis
constructive
dereference
base case
21. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
binary search tree (bst)
sort
circular queue
parent
22. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
divide and conquer
garbage collection
circular queue
array
23. An order of processing a tree in which the parent node is processed in between its children
algorithm
goal
inorder
scope
24. An order of processing a tree in which the parent node is processed after its children
postorder
stack frame
child
immutable
25. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
ontology
parent
well-founded ordering xml
DFS
26. The amount of space on the runtime stack required for execution of a program
stack frame
backtrack
successor
stack space
27. An extra record at the start or end of a data structure such as a linked list - to simplify processing
grammar
dictionary
scope
entinel
28. The number of links between the root of a tree and the leaves
node
boxed number
taxonomy
depth
29. The area of program text over which a variable can be referenced
scope
successor
interior node
intractable
30. The top node of a tree - from which all other nodes can be reached
root
binary tree
preorder
array
31. A runtime error that occurs when an operation such as method call is attempted on a null pointer
recursion
null dereference
linked list
child
32. In a tree - a node that points to a given node
shadow
parent
ontology
tail recursive
33. Given two sets -the union is the set of elements that are members of either set
union
stack frame
interior node
destructive
34. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
data structure
pointer
circularly linked list
shadow
35. A given collection of values along with a collection of operations for use on those values
type
constructive
data type
design pattern
36. A queue implemented within an array - where the first elements of the array logically follows the last elements
circularly linked list
circular queue
grammar
linear O(n)
37. A data structure that can be identified at runtime as being a member of a class
object
null dereference
linked list
data structure
38. A problem whose solution requires a linear amount of time or space if the problem is size n
intractable
garbage
linear O(n)
recursion
39. In a tree search - to move back from the node currently being examined to its parent
fair
scope
garbage collection
backtrack
40. A contiguous block of memory containing elements of the same type - accessed by numeric index
depth
array
dereference
amortized Analysis
41. A sequence of records - where each record contains a link to the next one
linked list
doubly linked list
dictionary
inorder
42. To combine two ordered linear structures into one
binary search tree (bst)
side-effect
merge
preorder
43. A pointer to the next element in a linked list
preorder
immutable
design pattern
link
44. An order of processing a tree in which the parent node is processed before its children
constructive
structure sharing
random access
preorder
45. 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
quadratic
circular queue
intersection
46. A description of operations on a data type that could have multiple possible implementations
dictionary
object
big o
abstract data type
47. Any container with linear ordering
constructive
sort
DFS
general list
48. 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
cons
leaf
parent
goal
49. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
ontology
random access
immutable
descendants
50. Describes a though experiment or view of an entity
data abstraction
parent
gedanken
binary search tree (bst)