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. Describes a though experiment or view of an entity
gedanken
structure sharing
null dereference
garbage
2. To convert from a pointer to the data that is pointed to
dereference
interior node
DFS
reference type
3. Last in first out: describes the order of a stack
LIFO
algorithm
data type
interior node
4. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
linear O(n)
ontology
side-effect
array
5. Composed of individually named data fields
simple ADT
filter
runtime stack
doubly linked list
6. A section of the runtime stack holding the values of all variables for one invocation
class
fair
stack frame
postorder
7. storage that is no longer pointed to by any variable and therefore can no longer be accessed
interior node
array
null dereference
garbage
8. A simple case that can be solved easily - without recursion
constructive
inorder
base case
big o
9. A collection of objects that are inserted and removed according to the LIFO principle
linked list
node
stack
reference type
10. Values are in the most basic form and cannot be decomposed into smaller parts
sort
simple data type
object
runtime stack
11. In a search tree - a program that changes a state into a child state e.g a move in a game
operator
taxonomy
type
scope
12. Constructed of multiple components (simple or complex types)
complex data type
big o
depth
complex ADT
13. The next element in a linked list
depth
doubly linked list
successor
abstract data type
14. An order of processing a tree in which the parent node is processed before its children
descendants
preorder
amortized Analysis
garbage collection
15. A description of the state of a process such as a board game
destructive
class
association list
state
16. Given two sets - the intersection is the set of elements that are members of both sets
depth-first search
complex ADT
alias
intersection
17. A search in which children of a node are considered before siblings are considered
taxonomy
fair
operator
depth-first search
18. A pattern that describes a set of similar programs
design pattern
queue
complex ADT
ontology
19. 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
root
descendants
branching factor
cons
20. To hide similar items with the same name
abstract data type
stack space
data type
shadow
21. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
tail recursive
DFS
union
set difference
22. First in first out: describes ordering of a queue
linear O(n)
abstract data type
fifo
backtrack
23. 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
runtime stack
recursive case
big o
amortized Analysis
24. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
algorithm
class
descendants
goal
25. 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
filter
reference type
stack
linear O(n)
26. A contiguous block of memory containing elements of the same type - accessed by numeric index
preorder
procedural abstraction
array
big o
27. A stack containing a stack frame of variable value for each active invocation of procedure
linear O(n)
fifo
runtime stack
interior node
28. Separation of the properties of a data type from its implementation
data abstraction
side-effect
binary search tree (bst)
reference
29. The number of links between the root of a tree and the leaves
union
depth
type
dereference
30. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
doubly linked list
fair
ontology
general list
31. 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
reference type
doubly linked list
branching factor
descendants
32. A process that removes unwanted elements from a collection
depth-first search
filter
dictionary
intractable
33. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
divide and conquer
descendants
null dereference
complex ADT
34. Composed of multiple sequential elements stored in contiguous bytes of memory
circular queue
child
array
root
35. Depth first search
runtime stack
binary search tree (bst)
tail recursive
DFS
36. Container for storing a collection of data in unique key/value pairs
quadratic
node
side-effect
dictionary
37. Describes a data structure or device in which all accesses have the same cost - O(1)
recursion
random access
successor
dictionary
38. The process of collecting garbage for recycling
stack
garbage collection
recursion
interior node
39. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
linked list
big o
set difference
recursive case
40. Composed of a collection of data values; implemented with a data structure
descendants
union
complex ADT
stack space
41. A list of pairs - where each pair has a key and a value associated with the key
grammar
structure sharing
circularly linked list
association list
42. A linked list in which each elements has both forward and backward pointers
fifo
doubly linked list
interior node
data abstraction
43. A given collection of values along with a collection of operations for use on those values
tail recursive
data type
depth
simple ADT
44. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
entinel
DFS
well-founded ordering xml
random access
45. First-child/next-sibling
root
intersection
fair
immutable
46. Use of a function or method without knowing how it's accomplished
circular queue
recursion
procedural abstraction
entinel
47. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
quadratic
operator
stack frame
procedural abstraction
48. To look through a data structure until a goal object is found
operator
intractable
search
null dereference
49. All nodes below a give node in a tree
entinel
descendants
sort
type
50. 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?"
cons
postorder
divide and conquer
amortized Analysis