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. All nodes below a give node in a tree
ontology
general list
descendants
tail recursive
2. Constructed of multiple components (simple or complex types)
complex data type
shadow
fair
design pattern
3. Two variables that reference the same object
algorithm
simple data type
association list
alias
4. Given two sets -the union is the set of elements that are members of either set
binary tree
scope
union
design pattern
5. The top node of a tree - from which all other nodes can be reached
link
root
search
object
6. In a tree - the union of a node's parent and the parent's ancestors
dereference
ancestors
binary search tree (bst)
tail recursive
7. A pointer to data
reference
parent
queue
backtrack
8. A node of a tree that has children
amortized Analysis
interior node
circularly linked list
dereference
9. 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
circularly linked list
divide and conquer
binary tree
leaf
10. An order of processing a tree in which the parent node is processed in between its children
base case
array
union
inorder
11. In a tree - a node pointed to by a parent node
structure sharing
reference type
child
sort
12. 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
alias
link
dereference
13. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
design pattern
quadratic
constructive
amortized Analysis
14. A data structure that can be identified at runtime as being a member of a class
null dereference
taxonomy
scope
object
15. In a search tree - a program that changes a state into a child state e.g a move in a game
operator
branching factor
inorder
queue
16. 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
structure sharing
big o
shadow
17. 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
linked list
descendants
doubly linked list
boxed number
18. A simple case that can be solved easily - without recursion
root
base case
divide and conquer
circular queue
19. To hide similar items with the same name
simple data type
base case
alias
shadow
20. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
gedanken
tail recursive
ontology
null dereference
21. To look through a data structure until a goal object is found
search
array
pointer
ontology
22. A collection of objects that are inserted and removed according to the LIFO principle
state
runtime stack
stack
ancestors
23. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
queue
recursive case
preorder
intersection
24. To convert from a pointer to the data that is pointed to
amortized Analysis
dereference
boxed number
child
25. A collection of values
stack frame
type
garbage collection
successor
26. In a tree - a node that points to a given node
union
immutable
parent
goal
27. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
root
destructive
sort
well-founded ordering xml
28. The next element in a linked list
successor
goal
link
search
29. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
taxonomy
algorithm
simple data type
descendants
30. The process of collecting garbage for recycling
parent
association list
garbage collection
side-effect
31. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
divide and conquer
circular queue
operator
doubly linked list
32. Composed of multiple sequential elements stored in contiguous bytes of memory
intractable
complex ADT
pointer
array
33. 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)
ontology
algorithm
alias
34. An elements of a linked list - tree - or graph - often represented by a data structure
sort
simple ADT
node
gedanken
35. 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
scope
big o
fair
shadow
36. Any container with linear ordering
filter
association list
general list
search
37. A condition of the input data where the data will be handled by call(s) to the same program
shadow
constructive
ontology
recursive case
38. A classification of objects into a tree structure that groups related objects
general list
procedural abstraction
taxonomy
state
39. First in first out: describes ordering of a queue
circular queue
fifo
constructive
leaf
40. A queue implemented within an array - where the first elements of the array logically follows the last elements
circular queue
random access
structure sharing
goal
41. Use of a function or method without knowing how it's accomplished
side-effect
LIFO
procedural abstraction
DFS
42. A description of operations on a data type that could have multiple possible implementations
big o
abstract data type
recursive case
DFS
43. A search in which children of a node are considered before siblings are considered
depth-first search
base case
stack
goal
44. In a tree search - to move back from the node currently being examined to its parent
entinel
backtrack
cons
random access
45. Describes a function that makes a new data structure but does not modify its arguments
sort
data structure
immutable
constructive
46. A sequence of records - where each record contains a link to the next one
divide and conquer
class
linked list
binary search tree (bst)
47. A linked list in which each elements has both forward and backward pointers
linear O(n)
tail recursive
grammar
doubly linked list
48. A list of pairs - where each pair has a key and a value associated with the key
data type
algorithm
doubly linked list
association list
49. Last in first out: describes the order of a stack
divide and conquer
state
random access
LIFO
50. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
gedanken
filter
binary search tree (bst)
data structure