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. Constructed of multiple components (simple or complex types)
complex data type
runtime stack
big o
complex ADT
2. A contiguous block of memory containing elements of the same type - accessed by numeric index
type
union
array
dictionary
3. The amount of space on the runtime stack required for execution of a program
stack space
stack
class
successor
4. A classification of objects into a tree structure that groups related objects
general list
gedanken
set difference
taxonomy
5. Composed of individually named data fields
data type
ancestors
merge
simple ADT
6. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
ontology
sort
constructive
general list
7. 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?"
shadow
base case
amortized Analysis
circularly linked list
8. The process of collecting garbage for recycling
procedural abstraction
backtrack
garbage collection
reference type
9. A data structure that can be identified at runtime as being a member of a class
grammar
tail recursive
object
LIFO
10. First-child/next-sibling
node
association list
simple ADT
fair
11. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
well-founded ordering xml
binary tree
depth-first search
dictionary
12. To look through a data structure until a goal object is found
search
pointer
taxonomy
dereference
13. 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
cons
data abstraction
ontology
operator
14. In a search tree - a program that changes a state into a child state e.g a move in a game
goal
operator
fair
circularly linked list
15. An order of processing a tree in which the parent node is processed before its children
recursion
preorder
stack space
array
16. Depth first search
parent
queue
general list
DFS
17. An order of processing a tree in which the parent node is processed in between its children
inorder
cons
dictionary
LIFO
18. To convert from a pointer to the data that is pointed to
stack space
interior node
node
dereference
19. Describes a data structure or device in which all accesses have the same cost - O(1)
postorder
random access
alias
ancestors
20. A section of the runtime stack holding the values of all variables for one invocation
stack frame
recursion
intersection
parent
21. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
algorithm
amortized Analysis
cons
association list
22. A type in which variables of that type are pointers to objects. in the code integer i = 3 - the variable i holds a pointer to the integer object that contains the value. in in j = 3 - the variable j contains the value. in java - only reference types
union
simple data type
gedanken
reference type
23. Describes a function that modifies its arguments
cons
destructive
filter
reference type
24. A search in which children of a node are considered before siblings are considered
depth-first search
simple ADT
entinel
general list
25. An extra record at the start or end of a data structure such as a linked list - to simplify processing
stack frame
entinel
state
data structure
26. A problem that is so hard that it cannot be solved unless the problem is small
intractable
doubly linked list
association list
set difference
27. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
tail recursive
linear O(n)
data structure
array
28. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
complex data type
immutable
side-effect
reference type
29. Composed of a collection of data values; implemented with a data structure
successor
simple ADT
structure sharing
complex ADT
30. 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
simple data type
general list
array
branching factor
31. To combine two ordered linear structures into one
merge
garbage
queue
parent
32. Separation of the properties of a data type from its implementation
quadratic
data abstraction
successor
constructive
33. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
array
ontology
backtrack
garbage
34. The next element in a linked list
preorder
successor
recursion
postorder
35. A list of pairs - where each pair has a key and a value associated with the key
side-effect
preorder
complex data type
association list
36. The top node of a tree - from which all other nodes can be reached
divide and conquer
garbage
root
quadratic
37. A given collection of values along with a collection of operations for use on those values
cons
data type
ancestors
amortized Analysis
38. A description of the state of a process such as a board game
array
object
algorithm
state
39. A linked list in which the last element points back to the first element
leaf
circularly linked list
design pattern
state
40. A collection of values
linear O(n)
inorder
type
complex data type
41. A pointer to data
shadow
reference
cons
grammar
42. Container for storing a collection of data in unique key/value pairs
dictionary
search
dereference
root
43. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
big o
queue
entinel
random access
44. The area of program text over which a variable can be referenced
scope
leaf
divide and conquer
type
45. An item (or description of items) being sough in a search
branching factor
base case
shadow
goal
46. In a tree - a node that points to a given node
big o
parent
descendants
backtrack
47. The number of links between the root of a tree and the leaves
data structure
algorithm
depth
dereference
48. A pointer to the next element in a linked list
link
data type
amortized Analysis
search
49. A queue implemented within an array - where the first elements of the array logically follows the last elements
dictionary
circular queue
big o
parent
50. A collection of objects that are inserted and removed according to the LIFO principle
stack
leaf
shadow
DFS