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 tree node containing a contents value but with no children
depth-first search
state
leaf
parent
2. Describes a function that modifies its arguments
destructive
gedanken
data structure
procedural abstraction
3. Any container with linear ordering
array
set difference
general list
gedanken
4. A process that removes unwanted elements from a collection
object
parent
doubly linked list
filter
5. Describes a though experiment or view of an entity
abstract data type
LIFO
descendants
gedanken
6. First in first out: describes ordering of a queue
taxonomy
interior node
fifo
type
7. Constructed of multiple components (simple or complex types)
set difference
entinel
binary tree
complex data type
8. 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
circular queue
random access
association list
9. Depth first search
entinel
DFS
gedanken
stack frame
10. Composed of multiple sequential elements stored in contiguous bytes of memory
array
fair
backtrack
stack
11. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
constructive
destructive
queue
parent
12. An order of processing a tree in which the parent node is processed in between its children
well-founded ordering xml
inorder
merge
backtrack
13. An item (or description of items) being sough in a search
inorder
array
goal
doubly linked list
14. Two variables that reference the same object
alias
circular queue
divide and conquer
shadow
15. 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
boxed number
set difference
big o
circular queue
16. To look through a data structure until a goal object is found
base case
well-founded ordering xml
search
data structure
17. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
side-effect
binary search tree (bst)
data structure
simple ADT
18. A classification of objects into a tree structure that groups related objects
taxonomy
operator
general list
boxed number
19. To convert from a pointer to the data that is pointed to
branching factor
dereference
abstract data type
queue
20. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
base case
data structure
immutable
circular queue
21. To combine two ordered linear structures into one
depth-first search
merge
abstract data type
descendants
22. Separation of the properties of a data type from its implementation
null dereference
data abstraction
type
dereference
23. storage that is no longer pointed to by any variable and therefore can no longer be accessed
garbage
intractable
data type
array
24. A linked list in which the last element points back to the first element
data abstraction
complex data type
simple ADT
circularly linked list
25. All nodes below a give node in a tree
side-effect
descendants
leaf
backtrack
26. A queue implemented within an array - where the first elements of the array logically follows the last elements
general list
circular queue
filter
queue
27. A description of the state of a process such as a board game
array
binary tree
state
array
28. The next element in a linked list
preorder
cons
search
successor
29. Composed of individually named data fields
simple ADT
alias
binary tree
root
30. A variable containing the address of other data
reference
association list
pointer
cons
31. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
amortized Analysis
immutable
grammar
sort
32. 1. In lisp - the function that constructs a pair of points - or basic elements of list structure. 2. To make a cons data structure 2. a cons data structure
base case
cons
garbage
linked list
33. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
intractable
quadratic
circularly linked list
LIFO
34. Use of a function or method without knowing how it's accomplished
procedural abstraction
interior node
merge
dictionary
35. In a search tree - a program that changes a state into a child state e.g a move in a game
design pattern
operator
runtime stack
fair
36. 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
recursive case
boxed number
fifo
stack frame
37. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
algorithm
complex ADT
abstract data type
divide and conquer
38. In a tree - a node pointed to by a parent node
association list
child
sort
parent
39. A problem that is so hard that it cannot be solved unless the problem is small
intractable
base case
child
successor
40. A linked list in which each elements has both forward and backward pointers
reference type
doubly linked list
constructive
sort
41. Describes a function that makes a new data structure but does not modify its arguments
cons
reference type
constructive
merge
42. A given collection of values along with a collection of operations for use on those values
association list
data type
shadow
search
43. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
algorithm
simple ADT
root
DFS
44. An order of processing a tree in which the parent node is processed after its children
depth
null dereference
postorder
class
45. An order of processing a tree in which the parent node is processed before its children
type
shadow
linked list
preorder
46. A problem whose solution requires a linear amount of time or space if the problem is size n
linear O(n)
operator
well-founded ordering xml
garbage collection
47. A case where tow data structures share some elements
dereference
side-effect
structure sharing
depth-first search
48. A simple case that can be solved easily - without recursion
leaf
divide and conquer
shadow
base case
49. A list of pairs - where each pair has a key and a value associated with the key
association list
data abstraction
big o
queue
50. A pointer to the next element in a linked list
search
link
complex ADT
doubly linked list