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 queue implemented within an array - where the first elements of the array logically follows the last elements
circular queue
constructive
entinel
well-founded ordering xml
2. The number of links between the root of a tree and the leaves
boxed number
link
divide and conquer
depth
3. An order of processing a tree in which the parent node is processed after its children
postorder
filter
structure sharing
parent
4. 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
complex ADT
gedanken
binary tree
association list
5. A description of the state of a process such as a board game
preorder
node
state
intersection
6. In a tree - a node that points to a given node
LIFO
linear O(n)
parent
leaf
7. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
grammar
circularly linked list
queue
null dereference
8. Describes a data structure or device in which all accesses have the same cost - O(1)
node
quadratic
postorder
random access
9. Composed of individually named data fields
abstract data type
simple ADT
linear O(n)
quadratic
10. A classification of objects into a tree structure that groups related objects
dereference
taxonomy
cons
recursive case
11. To look through a data structure until a goal object is found
abstract data type
depth-first search
search
successor
12. First in first out: describes ordering of a queue
union
fifo
queue
linear O(n)
13. A condition of the input data where the data will be handled by call(s) to the same program
association list
side-effect
recursive case
ancestors
14. To convert from a pointer to the data that is pointed to
preorder
garbage collection
dereference
queue
15. storage that is no longer pointed to by any variable and therefore can no longer be accessed
pointer
preorder
garbage
class
16. In a tree search - to move back from the node currently being examined to its parent
state
backtrack
depth
circular queue
17. A linked list in which each elements has both forward and backward pointers
cons
big o
doubly linked list
interior node
18. The area of program text over which a variable can be referenced
abstract data type
parent
preorder
scope
19. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
goal
divide and conquer
cons
entinel
20. Values are in the most basic form and cannot be decomposed into smaller parts
depth
simple data type
quadratic
postorder
21. A given collection of values along with a collection of operations for use on those values
root
node
constructive
data type
22. An order of processing a tree in which the parent node is processed in between its children
circular queue
algorithm
inorder
intersection
23. 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
dictionary
scope
cons
destructive
24. An order of processing a tree in which the parent node is processed before its children
preorder
alias
recursion
stack frame
25. Use of a function or method without knowing how it's accomplished
boxed number
intersection
recursive case
procedural abstraction
26. Given two sets - the intersection is the set of elements that are members of both sets
array
intersection
dereference
constructive
27. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
data structure
set difference
well-founded ordering xml
quadratic
28. An extra record at the start or end of a data structure such as a linked list - to simplify processing
data structure
entinel
goal
preorder
29. Last in first out: describes the order of a stack
data structure
fair
LIFO
recursion
30. A section of the runtime stack holding the values of all variables for one invocation
amortized Analysis
filter
stack frame
ontology
31. A variable containing the address of other data
base case
stack frame
grammar
pointer
32. A collection of values
goal
node
depth
type
33. A pattern that describes a set of similar programs
reference type
design pattern
object
simple ADT
34. The top node of a tree - from which all other nodes can be reached
LIFO
root
leaf
cons
35. In a tree - the union of a node's parent and the parent's ancestors
postorder
ancestors
leaf
merge
36. To combine two ordered linear structures into one
LIFO
ontology
dereference
merge
37. Container for storing a collection of data in unique key/value pairs
dictionary
branching factor
DFS
link
38. A case where a program calls itself
recursion
root
well-founded ordering xml
postorder
39. Composed of a collection of data values; implemented with a data structure
data type
state
complex ADT
complex data type
40. In a tree - a node pointed to by a parent node
DFS
gedanken
child
dictionary
41. 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?"
tail recursive
algorithm
random access
amortized Analysis
42. A contiguous block of memory containing elements of the same type - accessed by numeric index
circular queue
pointer
array
intractable
43. In object oriented programming - a description of a set of similar objects
class
intersection
base case
null dereference
44. A node of a tree that has children
grammar
interior node
search
design pattern
45. A data structure that can be identified at runtime as being a member of a class
interior node
parent
object
recursive case
46. Describes a function that makes a new data structure but does not modify its arguments
circular queue
constructive
ancestors
alias
47. Two variables that reference the same object
circular queue
runtime stack
alias
garbage
48. A problem whose solution requires a linear amount of time or space if the problem is size n
recursive case
taxonomy
linear O(n)
child
49. Describes a though experiment or view of an entity
association list
stack
object
gedanken
50. 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
intractable
boxed number
child
general list