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 pointer to the next element in a linked list
link
big o
data type
merge
2. storage that is no longer pointed to by any variable and therefore can no longer be accessed
link
alias
garbage
ontology
3. A node of a tree that has children
constructive
general list
link
interior node
4. The process of collecting garbage for recycling
queue
destructive
immutable
garbage collection
5. A data structure that can be identified at runtime as being a member of a class
random access
goal
object
design pattern
6. A pointer to data
recursion
inorder
reference
union
7. Describes a function that makes a new data structure but does not modify its arguments
linear O(n)
binary tree
constructive
root
8. The area of program text over which a variable can be referenced
runtime stack
scope
data type
destructive
9. First in first out: describes ordering of a queue
parent
link
fifo
stack space
10. A description of operations on a data type that could have multiple possible implementations
class
abstract data type
leaf
binary search tree (bst)
11. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
simple ADT
queue
data type
divide and conquer
12. To hide similar items with the same name
ancestors
shadow
gedanken
leaf
13. First-child/next-sibling
fair
goal
LIFO
intersection
14. 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
reference type
boxed number
depth
taxonomy
15. Composed of multiple sequential elements stored in contiguous bytes of memory
array
set difference
backtrack
random access
16. A pattern that describes a set of similar programs
doubly linked list
branching factor
parent
design pattern
17. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
filter
tail recursive
search
amortized Analysis
18. Any container with linear ordering
general list
reference type
binary search tree (bst)
LIFO
19. A case where a program calls itself
procedural abstraction
array
design pattern
recursion
20. A given collection of values along with a collection of operations for use on those values
node
data abstraction
design pattern
data type
21. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
grammar
tail recursive
doubly linked list
immutable
22. All nodes below a give node in a tree
descendants
branching factor
depth
filter
23. A simple case that can be solved easily - without recursion
grammar
stack frame
cons
base case
24. In a tree - the union of a node's parent and the parent's ancestors
fair
taxonomy
ancestors
backtrack
25. In a search tree - a program that changes a state into a child state e.g a move in a game
taxonomy
operator
design pattern
root
26. Values are in the most basic form and cannot be decomposed into smaller parts
filter
preorder
simple data type
reference
27. A linked list in which each elements has both forward and backward pointers
data abstraction
abstract data type
random access
doubly linked list
28. A search in which children of a node are considered before siblings are considered
state
DFS
linear O(n)
depth-first search
29. Use of a function or method without knowing how it's accomplished
set difference
procedural abstraction
depth-first search
leaf
30. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
root
depth
side-effect
parent
31. A problem that is so hard that it cannot be solved unless the problem is small
array
leaf
intractable
random access
32. To convert from a pointer to the data that is pointed to
child
binary tree
dereference
interior node
33. Given two sets - the intersection is the set of elements that are members of both sets
operator
intersection
array
child
34. A classification of objects into a tree structure that groups related objects
random access
type
well-founded ordering xml
taxonomy
35. A stack containing a stack frame of variable value for each active invocation of procedure
binary tree
LIFO
runtime stack
filter
36. Last in first out: describes the order of a stack
LIFO
child
reference type
merge
37. The top node of a tree - from which all other nodes can be reached
alias
link
root
design pattern
38. The number of links between the root of a tree and the leaves
destructive
LIFO
depth
recursive case
39. A tree node containing a contents value but with no children
leaf
big o
garbage collection
scope
40. A description of the state of a process such as a board game
state
filter
DFS
preorder
41. A condition of the input data where the data will be handled by call(s) to the same program
fair
array
association list
recursive case
42. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
simple data type
simple ADT
algorithm
reference
43. A linked list in which the last element points back to the first element
reference
circularly linked list
leaf
fair
44. Describes a function that modifies its arguments
data structure
destructive
data abstraction
leaf
45. An order of processing a tree in which the parent node is processed after its children
postorder
simple ADT
linked list
interior node
46. A section of the runtime stack holding the values of all variables for one invocation
stack frame
ontology
circularly linked list
queue
47. The next element in a linked list
general list
big o
successor
stack
48. The amount of space on the runtime stack required for execution of a program
descendants
stack space
operator
divide and conquer
49. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
complex data type
data structure
gedanken
object
50. In a tree - a node pointed to by a parent node
algorithm
preorder
binary tree
child