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
circularly linked list
well-founded ordering xml
alias
design pattern
2. A variable containing the address of other data
pointer
fair
alias
immutable
3. An elements of a linked list - tree - or graph - often represented by a data structure
descendants
recursive case
node
structure sharing
4. Describes a function that modifies its arguments
sort
general list
shadow
destructive
5. 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
goal
random access
dictionary
6. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
side-effect
cons
link
garbage collection
7. The amount of space on the runtime stack required for execution of a program
stack
cons
stack space
complex ADT
8. Given two sets -the union is the set of elements that are members of either set
union
branching factor
goal
linear O(n)
9. A given collection of values along with a collection of operations for use on those values
general list
data type
design pattern
recursive case
10. A condition of the input data where the data will be handled by call(s) to the same program
recursive case
structure sharing
linear O(n)
well-founded ordering xml
11. Any container with linear ordering
cons
general list
type
scope
12. A queue implemented within an array - where the first elements of the array logically follows the last elements
procedural abstraction
null dereference
circular queue
recursive case
13. All nodes below a give node in a tree
scope
descendants
state
structure sharing
14. A node of a tree that has children
link
interior node
array
sort
15. A pointer to the next element in a linked list
link
gedanken
data structure
procedural abstraction
16. A collection of objects that are inserted and removed according to the LIFO principle
operator
divide and conquer
taxonomy
stack
17. A classification of objects into a tree structure that groups related objects
taxonomy
fair
root
type
18. A problem whose solution requires a linear amount of time or space if the problem is size n
entinel
linear O(n)
dictionary
fair
19. An order of processing a tree in which the parent node is processed in between its children
abstract data type
inorder
immutable
intersection
20. In a search tree - a program that changes a state into a child state e.g a move in a game
base case
operator
sort
link
21. A pointer to data
depth-first search
depth
big o
reference
22. An order of processing a tree in which the parent node is processed before its children
parent
interior node
algorithm
preorder
23. A linked list in which each elements has both forward and backward pointers
doubly linked list
procedural abstraction
dereference
amortized Analysis
24. Describes a function that makes a new data structure but does not modify its arguments
shadow
garbage
depth
constructive
25. The area of program text over which a variable can be referenced
leaf
scope
operator
divide and conquer
26. A simple case that can be solved easily - without recursion
entinel
base case
association list
circular queue
27. The next element in a linked list
fifo
backtrack
stack
successor
28. To combine two ordered linear structures into one
ancestors
set difference
merge
array
29. storage that is no longer pointed to by any variable and therefore can no longer be accessed
garbage
complex ADT
abstract data type
random access
30. In a tree search - to move back from the node currently being examined to its parent
scope
garbage collection
association list
backtrack
31. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
dereference
stack
tail recursive
grammar
32. A search in which children of a node are considered before siblings are considered
simple data type
alias
leaf
depth-first search
33. Describes a though experiment or view of an entity
gedanken
data abstraction
array
stack frame
34. Composed of multiple sequential elements stored in contiguous bytes of memory
queue
array
leaf
big o
35. The number of links between the root of a tree and the leaves
fair
fifo
depth
design pattern
36. Separation of the properties of a data type from its implementation
data abstraction
simple ADT
sort
side-effect
37. 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
parent
scope
LIFO
big o
38. An order of processing a tree in which the parent node is processed after its children
circularly linked list
link
postorder
interior node
39. 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
node
cons
binary tree
taxonomy
40. binary tree that is ordered such that each node has contents - and all of its left descendants are less than the contents - an all of its right descendants are greater than the contents
binary search tree (bst)
random access
garbage collection
null dereference
41. A description of the state of a process such as a board game
association list
merge
state
stack space
42. A linked list in which the last element points back to the first element
circularly linked list
postorder
structure sharing
successor
43. 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
branching factor
simple ADT
complex data type
goal
44. An extra record at the start or end of a data structure such as a linked list - to simplify processing
circular queue
quadratic
entinel
sort
45. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
complex data type
binary tree
binary search tree (bst)
divide and conquer
46. To hide similar items with the same name
simple ADT
depth
branching factor
shadow
47. 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
algorithm
binary search tree (bst)
boxed number
doubly linked list
48. First-child/next-sibling
simple ADT
complex data type
queue
fair
49. A problem that is so hard that it cannot be solved unless the problem is small
intractable
ontology
successor
simple data type
50. Container for storing a collection of data in unique key/value pairs
dictionary
alias
preorder
data structure