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. An item (or description of items) being sough in a search
procedural abstraction
ontology
goal
garbage collection
2. Describes a function that modifies its arguments
DFS
destructive
intractable
stack space
3. storage that is no longer pointed to by any variable and therefore can no longer be accessed
leaf
garbage
depth-first search
tail recursive
4. Last in first out: describes the order of a stack
data structure
LIFO
simple data type
intersection
5. 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
design pattern
complex data type
cons
ancestors
6. A list of pairs - where each pair has a key and a value associated with the key
association list
depth
constructive
successor
7. A data structure that can be identified at runtime as being a member of a class
reference type
binary search tree (bst)
tail recursive
object
8. Depth first search
recursive case
well-founded ordering xml
DFS
operator
9. First in first out: describes ordering of a queue
reference type
circular queue
stack
fifo
10. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
data structure
simple ADT
dictionary
data type
11. Any container with linear ordering
merge
structure sharing
class
general list
12. A case where tow data structures share some elements
garbage
data structure
structure sharing
depth-first search
13. The next element in a linked list
tail recursive
successor
alias
simple data type
14. In a tree search - to move back from the node currently being examined to its parent
link
backtrack
tail recursive
circularly linked list
15. Composed of multiple sequential elements stored in contiguous bytes of memory
child
array
stack space
destructive
16. A linked list in which the last element points back to the first element
circularly linked list
union
constructive
reference
17. A node of a tree that has children
data abstraction
amortized Analysis
link
interior node
18. An order of processing a tree in which the parent node is processed before its children
quadratic
state
preorder
data type
19. Composed of a collection of data values; implemented with a data structure
binary search tree (bst)
runtime stack
complex ADT
operator
20. First-child/next-sibling
base case
operator
taxonomy
fair
21. Given two sets - the intersection is the set of elements that are members of both sets
intersection
class
operator
dereference
22. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
quadratic
leaf
root
state
23. A pointer to data
linked list
reference
garbage
boxed number
24. A simple case that can be solved easily - without recursion
linked list
depth
base case
merge
25. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
interior node
association list
leaf
tail recursive
26. 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
immutable
reference type
DFS
binary search tree (bst)
27. Composed of individually named data fields
complex ADT
reference
circular queue
simple ADT
28. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
abstract data type
recursive case
set difference
circular queue
29. A pattern that describes a set of similar programs
design pattern
immutable
entinel
association list
30. The amount of space on the runtime stack required for execution of a program
stack space
destructive
data structure
alias
31. A description of operations on a data type that could have multiple possible implementations
general list
intersection
abstract data type
backtrack
32. A case where a program calls itself
general list
data abstraction
LIFO
recursion
33. 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?"
descendants
amortized Analysis
ontology
type
34. To look through a data structure until a goal object is found
goal
type
structure sharing
search
35. To convert from a pointer to the data that is pointed to
scope
stack space
complex ADT
dereference
36. Separation of the properties of a data type from its implementation
abstract data type
backtrack
data abstraction
reference type
37. A collection of objects that are inserted and removed according to the LIFO principle
reference
stack
stack frame
object
38. 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
well-founded ordering xml
binary tree
abstract data type
branching factor
39. 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
binary search tree (bst)
big o
binary tree
leaf
40. The top node of a tree - from which all other nodes can be reached
root
side-effect
recursion
immutable
41. A queue implemented within an array - where the first elements of the array logically follows the last elements
goal
circular queue
inorder
abstract data type
42. An elements of a linked list - tree - or graph - often represented by a data structure
grammar
depth
structure sharing
node
43. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
node
sort
cons
ontology
44. A problem that is so hard that it cannot be solved unless the problem is small
intractable
parent
taxonomy
postorder
45. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
data type
taxonomy
side-effect
amortized Analysis
46. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
simple data type
union
well-founded ordering xml
state
47. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
sort
complex ADT
queue
goal
48. In a tree - a node pointed to by a parent node
intersection
child
interior node
base case
49. Two variables that reference the same object
alias
node
grammar
LIFO
50. A given collection of values along with a collection of operations for use on those values
data type
structure sharing
garbage collection
immutable