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. 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?"
immutable
search
amortized Analysis
side-effect
2. A search in which children of a node are considered before siblings are considered
well-founded ordering xml
association list
depth-first search
linear O(n)
3. To combine two ordered linear structures into one
grammar
merge
search
complex ADT
4. Any container with linear ordering
binary search tree (bst)
general list
set difference
simple data type
5. Describes a data structure or device in which all accesses have the same cost - O(1)
random access
simple ADT
ontology
data structure
6. Given two sets -the union is the set of elements that are members of either set
fair
reference type
circular queue
union
7. A queue implemented within an array - where the first elements of the array logically follows the last elements
circular queue
data structure
dictionary
random access
8. 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
class
merge
goal
big o
9. All nodes below a give node in a tree
descendants
data type
binary tree
data structure
10. 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
runtime stack
recursion
simple ADT
branching factor
11. A problem whose solution requires a linear amount of time or space if the problem is size n
branching factor
linear O(n)
alias
array
12. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
well-founded ordering xml
goal
type
set difference
13. A node of a tree that has children
side-effect
interior node
structure sharing
object
14. 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
node
binary tree
successor
15. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
well-founded ordering xml
node
depth
parent
16. A runtime error that occurs when an operation such as method call is attempted on a null pointer
backtrack
null dereference
successor
array
17. A linked list in which the last element points back to the first element
preorder
class
circularly linked list
root
18. A given collection of values along with a collection of operations for use on those values
amortized Analysis
entinel
data type
divide and conquer
19. Describes a function that modifies its arguments
descendants
well-founded ordering xml
destructive
intractable
20. A linked list in which each elements has both forward and backward pointers
doubly linked list
union
inorder
simple data type
21. An order of processing a tree in which the parent node is processed after its children
depth
object
postorder
divide and conquer
22. A simple case that can be solved easily - without recursion
simple ADT
base case
goal
cons
23. A problem that is so hard that it cannot be solved unless the problem is small
intractable
leaf
array
grammar
24. In a tree search - to move back from the node currently being examined to its parent
backtrack
reference type
side-effect
intractable
25. A description of operations on a data type that could have multiple possible implementations
design pattern
side-effect
abstract data type
circular queue
26. Given two sets - the intersection is the set of elements that are members of both sets
linear O(n)
object
data type
intersection
27. In object oriented programming - a description of a set of similar objects
depth
doubly linked list
class
linear O(n)
28. Two variables that reference the same object
postorder
child
alias
linear O(n)
29. A type in which variables of that type are pointers to objects. in the code integer i = 3 - the variable i holds a pointer to the integer object that contains the value. in in j = 3 - the variable j contains the value. in java - only reference types
reference type
destructive
union
binary search tree (bst)
30. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
leaf
depth
grammar
null dereference
31. To look through a data structure until a goal object is found
search
structure sharing
DFS
side-effect
32. A stack containing a stack frame of variable value for each active invocation of procedure
grammar
link
runtime stack
linked list
33. A case where a program calls itself
algorithm
interior node
circularly linked list
recursion
34. The top node of a tree - from which all other nodes can be reached
root
data type
depth
depth-first search
35. Depth first search
link
operator
base case
DFS
36. First-child/next-sibling
operator
fair
goal
constructive
37. In a tree - the union of a node's parent and the parent's ancestors
ancestors
circularly linked list
stack space
DFS
38. The number of links between the root of a tree and the leaves
recursion
runtime stack
depth
search
39. In a tree - a node that points to a given node
parent
null dereference
general list
shadow
40. An elements of a linked list - tree - or graph - often represented by a data structure
stack space
node
circular queue
root
41. An extra record at the start or end of a data structure such as a linked list - to simplify processing
shadow
filter
abstract data type
entinel
42. Values are in the most basic form and cannot be decomposed into smaller parts
goal
branching factor
simple data type
type
43. Constructed of multiple components (simple or complex types)
merge
complex data type
leaf
grammar
44. Separation of the properties of a data type from its implementation
search
garbage
data abstraction
amortized Analysis
45. A description of the state of a process such as a board game
state
pointer
data abstraction
fair
46. A variable containing the address of other data
pointer
sort
binary search tree (bst)
state
47. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
immutable
object
garbage collection
array
48. A pointer to the next element in a linked list
taxonomy
simple data type
linked list
link
49. The area of program text over which a variable can be referenced
type
goal
circularly linked list
scope
50. A process that removes unwanted elements from a collection
recursive case
filter
dictionary
search