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. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
shadow
null dereference
sort
set difference
2. The number of links between the root of a tree and the leaves
depth
intersection
immutable
base case
3. Constructed of multiple components (simple or complex types)
object
complex data type
fifo
association list
4. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
queue
reference type
doubly linked list
recursion
5. The process of collecting garbage for recycling
inorder
structure sharing
alias
garbage collection
6. A section of the runtime stack holding the values of all variables for one invocation
node
reference
stack frame
shadow
7. 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
reference type
reference
complex data type
tail recursive
8. First in first out: describes ordering of a queue
complex ADT
backtrack
structure sharing
fifo
9. Given two sets - the intersection is the set of elements that are members of both sets
operator
array
filter
intersection
10. A search in which children of a node are considered before siblings are considered
tail recursive
depth-first search
recursion
shadow
11. In object oriented programming - a description of a set of similar objects
linear O(n)
class
backtrack
intractable
12. A contiguous block of memory containing elements of the same type - accessed by numeric index
merge
array
filter
type
13. To hide similar items with the same name
goal
backtrack
shadow
linked list
14. Any container with linear ordering
merge
stack space
runtime stack
general list
15. 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
design pattern
merge
branching factor
interior node
16. Two variables that reference the same object
parent
grammar
array
alias
17. In a tree - a node pointed to by a parent node
goal
successor
binary search tree (bst)
child
18. The next element in a linked list
set difference
link
successor
leaf
19. A list of pairs - where each pair has a key and a value associated with the key
big o
link
structure sharing
association list
20. A pointer to the next element in a linked list
amortized Analysis
merge
link
branching factor
21. A given collection of values along with a collection of operations for use on those values
boxed number
data type
fifo
reference
22. Describes a function that makes a new data structure but does not modify its arguments
constructive
union
data structure
inorder
23. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
big o
algorithm
sort
fifo
24. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
side-effect
fair
dereference
stack space
25. A process that removes unwanted elements from a collection
big o
shadow
filter
data type
26. Describes a data structure or device in which all accesses have the same cost - O(1)
backtrack
descendants
amortized Analysis
random access
27. Depth first search
association list
dictionary
DFS
filter
28. To look through a data structure until a goal object is found
branching factor
search
link
quadratic
29. A condition of the input data where the data will be handled by call(s) to the same program
amortized Analysis
garbage collection
recursive case
cons
30. storage that is no longer pointed to by any variable and therefore can no longer be accessed
object
algorithm
state
garbage
31. An order of processing a tree in which the parent node is processed after its children
branching factor
search
postorder
stack frame
32. Values are in the most basic form and cannot be decomposed into smaller parts
immutable
operator
simple data type
reference type
33. A variable containing the address of other data
state
pointer
array
set difference
34. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
filter
reference type
data abstraction
divide and conquer
35. 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
depth
boxed number
shadow
binary search tree (bst)
36. An item (or description of items) being sough in a search
backtrack
structure sharing
goal
merge
37. The amount of space on the runtime stack required for execution of a program
circularly linked list
sort
stack space
general list
38. A node of a tree that has children
runtime stack
pointer
interior node
data abstraction
39. Composed of multiple sequential elements stored in contiguous bytes of memory
circularly linked list
quadratic
amortized Analysis
array
40. Composed of a collection of data values; implemented with a data structure
complex ADT
circularly linked list
association list
destructive
41. 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
doubly linked list
dereference
binary tree
ancestors
42. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
child
depth
shadow
ontology
43. Use of a function or method without knowing how it's accomplished
recursion
type
LIFO
procedural abstraction
44. The top node of a tree - from which all other nodes can be reached
root
association list
interior node
ontology
45. A tree node containing a contents value but with no children
destructive
leaf
side-effect
grammar
46. A sequence of records - where each record contains a link to the next one
linked list
data abstraction
circular queue
stack space
47. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
quadratic
data type
constructive
well-founded ordering xml
48. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
fifo
doubly linked list
merge
quadratic
49. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
grammar
leaf
dictionary
destructive
50. A case where a program calls itself
fifo
recursion
divide and conquer
array