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. The process of collecting garbage for recycling
garbage collection
garbage
circularly linked list
backtrack
2. To hide similar items with the same name
type
inorder
divide and conquer
shadow
3. A problem that is so hard that it cannot be solved unless the problem is small
intractable
complex ADT
pointer
circular queue
4. A collection of objects that are inserted and removed according to the LIFO principle
class
stack
link
reference
5. A case where tow data structures share some elements
structure sharing
complex data type
recursive case
grammar
6. An extra record at the start or end of a data structure such as a linked list - to simplify processing
side-effect
LIFO
intersection
entinel
7. A list of pairs - where each pair has a key and a value associated with the key
intersection
algorithm
association list
random access
8. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
association list
abstract data type
well-founded ordering xml
branching factor
9. A process that removes unwanted elements from a collection
big o
simple data type
parent
filter
10. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
simple ADT
entinel
complex data type
tail recursive
11. 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
grammar
side-effect
intractable
branching factor
12. A description of the state of a process such as a board game
union
structure sharing
state
scope
13. Container for storing a collection of data in unique key/value pairs
grammar
root
dictionary
divide and conquer
14. In a tree - the union of a node's parent and the parent's ancestors
doubly linked list
ancestors
complex ADT
descendants
15. A linked list in which each elements has both forward and backward pointers
dereference
recursion
root
doubly linked list
16. storage that is no longer pointed to by any variable and therefore can no longer be accessed
alias
goal
garbage
complex data type
17. The top node of a tree - from which all other nodes can be reached
reference
root
grammar
child
18. In a tree - a node that points to a given node
tail recursive
destructive
union
parent
19. A section of the runtime stack holding the values of all variables for one invocation
stack frame
association list
inorder
dictionary
20. A pointer to data
circular queue
tail recursive
reference
quadratic
21. A description of operations on a data type that could have multiple possible implementations
cons
child
abstract data type
data abstraction
22. 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
dictionary
recursion
stack space
boxed number
23. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
association list
backtrack
grammar
data structure
24. Composed of individually named data fields
inorder
simple ADT
binary search tree (bst)
circularly linked list
25. To convert from a pointer to the data that is pointed to
dereference
shadow
quadratic
taxonomy
26. A linked list in which the last element points back to the first element
quadratic
simple ADT
circularly linked list
binary search tree (bst)
27. In object oriented programming - a description of a set of similar objects
recursive case
class
circular queue
structure sharing
28. The amount of space on the runtime stack required for execution of a program
entinel
stack space
successor
grammar
29. A case where a program calls itself
complex data type
recursion
simple ADT
tail recursive
30. The next element in a linked list
goal
random access
successor
parent
31. All nodes below a give node in a tree
algorithm
circular queue
descendants
merge
32. A contiguous block of memory containing elements of the same type - accessed by numeric index
gedanken
array
immutable
leaf
33. A node of a tree that has children
alias
dictionary
interior node
scope
34. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
association list
abstract data type
intractable
quadratic
35. 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
garbage collection
binary tree
data type
link
36. Use of a function or method without knowing how it's accomplished
grammar
procedural abstraction
postorder
intractable
37. First-child/next-sibling
divide and conquer
fair
tail recursive
merge
38. A pointer to the next element in a linked list
big o
depth
link
queue
39. An item (or description of items) being sough in a search
union
goal
DFS
garbage collection
40. Describes a data structure or device in which all accesses have the same cost - O(1)
random access
tail recursive
data type
entinel
41. Any container with linear ordering
general list
set difference
fair
inorder
42. Last in first out: describes the order of a stack
depth
LIFO
search
big o
43. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
preorder
operator
depth-first search
side-effect
44. 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?"
intractable
amortized Analysis
preorder
alias
45. An order of processing a tree in which the parent node is processed after its children
procedural abstraction
postorder
grammar
interior node
46. An order of processing a tree in which the parent node is processed in between its children
inorder
simple data type
DFS
ontology
47. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
dereference
queue
divide and conquer
child
48. A variable containing the address of other data
pointer
DFS
inorder
successor
49. Given two sets - the intersection is the set of elements that are members of both sets
intersection
simple data type
reference
linear O(n)
50. A data structure that can be identified at runtime as being a member of a class
data structure
object
doubly linked list
preorder