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. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
runtime stack
set difference
leaf
dereference
2. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
well-founded ordering xml
amortized Analysis
state
node
3. First-child/next-sibling
fair
side-effect
ancestors
queue
4. A case where a program calls itself
postorder
cons
recursion
root
5. In a search tree - a program that changes a state into a child state e.g a move in a game
array
operator
immutable
tail recursive
6. An order of processing a tree in which the parent node is processed before its children
cons
dereference
array
preorder
7. Use of a function or method without knowing how it's accomplished
root
procedural abstraction
child
scope
8. To look through a data structure until a goal object is found
leaf
depth-first search
search
random access
9. All nodes below a give node in a tree
null dereference
sort
descendants
abstract data type
10. The top node of a tree - from which all other nodes can be reached
root
grammar
recursion
algorithm
11. A collection of values
node
binary search tree (bst)
type
search
12. 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
postorder
random access
parent
big o
13. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
ancestors
data structure
linear O(n)
dictionary
14. 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
abstract data type
array
constructive
branching factor
15. storage that is no longer pointed to by any variable and therefore can no longer be accessed
root
array
garbage
recursion
16. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
queue
random access
complex ADT
cons
17. A section of the runtime stack holding the values of all variables for one invocation
stack frame
operator
backtrack
union
18. A problem whose solution requires a linear amount of time or space if the problem is size n
entinel
abstract data type
intractable
linear O(n)
19. Describes a function that modifies its arguments
inorder
destructive
alias
child
20. A tree node containing a contents value but with no children
side-effect
goal
quadratic
leaf
21. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
association list
stack frame
side-effect
filter
22. In a tree - a node pointed to by a parent node
child
stack
amortized Analysis
link
23. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
ontology
recursion
circularly linked list
type
24. A pointer to the next element in a linked list
dereference
link
root
constructive
25. An extra record at the start or end of a data structure such as a linked list - to simplify processing
simple data type
garbage
general list
entinel
26. A runtime error that occurs when an operation such as method call is attempted on a null pointer
fifo
null dereference
search
depth
27. Any container with linear ordering
fair
child
fifo
general list
28. A given collection of values along with a collection of operations for use on those values
inorder
garbage
goal
data type
29. In a tree search - to move back from the node currently being examined to its parent
binary tree
backtrack
entinel
algorithm
30. A collection of objects that are inserted and removed according to the LIFO principle
object
stack
successor
set difference
31. Last in first out: describes the order of a stack
side-effect
LIFO
procedural abstraction
quadratic
32. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
inorder
stack space
parent
sort
33. A data structure that can be identified at runtime as being a member of a class
object
stack space
constructive
dereference
34. A linked list in which each elements has both forward and backward pointers
doubly linked list
boxed number
gedanken
binary tree
35. Composed of multiple sequential elements stored in contiguous bytes of memory
array
data structure
branching factor
amortized Analysis
36. Given two sets - the intersection is the set of elements that are members of both sets
intersection
leaf
reference type
linear O(n)
37. The number of links between the root of a tree and the leaves
circularly linked list
immutable
depth
dictionary
38. 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
set difference
DFS
linked list
39. 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
cons
boxed number
interior node
circularly linked list
40. An item (or description of items) being sough in a search
structure sharing
intractable
goal
leaf
41. A sequence of records - where each record contains a link to the next one
association list
linked list
array
binary search tree (bst)
42. A variable containing the address of other data
pointer
taxonomy
general list
gedanken
43. An order of processing a tree in which the parent node is processed after its children
simple ADT
postorder
depth
union
44. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
design pattern
data type
grammar
quadratic
45. A description of the state of a process such as a board game
leaf
descendants
state
random access
46. A case where tow data structures share some elements
structure sharing
algorithm
association list
depth
47. Depth first search
postorder
DFS
ontology
descendants
48. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
garbage collection
parent
descendants
tail recursive
49. First in first out: describes ordering of a queue
fifo
depth
quadratic
type
50. To hide similar items with the same name
union
shadow
doubly linked list
dereference