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 function that makes a new data structure but does not modify its arguments
constructive
big o
destructive
recursive case
2. An order of processing a tree in which the parent node is processed after its children
queue
postorder
constructive
recursion
3. A linked list in which each elements has both forward and backward pointers
recursive case
constructive
doubly linked list
ontology
4. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
set difference
quadratic
base case
pointer
5. An elements of a linked list - tree - or graph - often represented by a data structure
linear O(n)
successor
sort
node
6. A linked list in which the last element points back to the first element
circularly linked list
filter
design pattern
scope
7. The top node of a tree - from which all other nodes can be reached
immutable
depth
association list
root
8. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
side-effect
reference
goal
ontology
9. A pointer to the next element in a linked list
gedanken
link
pointer
alias
10. A data structure that can be identified at runtime as being a member of a class
type
object
well-founded ordering xml
circular queue
11. The amount of space on the runtime stack required for execution of a program
stack space
stack
operator
queue
12. A sequence of records - where each record contains a link to the next one
procedural abstraction
interior node
binary search tree (bst)
linked list
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
reference type
pointer
algorithm
14. storage that is no longer pointed to by any variable and therefore can no longer be accessed
circularly linked list
design pattern
DFS
garbage
15. Composed of multiple sequential elements stored in contiguous bytes of memory
array
garbage collection
amortized Analysis
association list
16. 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
array
ontology
binary search tree (bst)
entinel
17. Container for storing a collection of data in unique key/value pairs
state
linear O(n)
operator
dictionary
18. Depth first search
DFS
association list
scope
postorder
19. A queue implemented within an array - where the first elements of the array logically follows the last elements
garbage collection
alias
circular queue
recursive case
20. The process of collecting garbage for recycling
garbage collection
immutable
circular queue
set difference
21. The next element in a linked list
simple data type
random access
ancestors
successor
22. A classification of objects into a tree structure that groups related objects
filter
descendants
taxonomy
parent
23. A variable containing the address of other data
doubly linked list
operator
child
pointer
24. Two variables that reference the same object
inorder
alias
depth
procedural abstraction
25. A condition of the input data where the data will be handled by call(s) to the same program
circularly linked list
recursive case
null dereference
base case
26. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
set difference
recursive case
dictionary
general list
27. Composed of a collection of data values; implemented with a data structure
garbage
pointer
dereference
complex ADT
28. A contiguous block of memory containing elements of the same type - accessed by numeric index
circularly linked list
fifo
array
search
29. To combine two ordered linear structures into one
root
abstract data type
merge
DFS
30. A case where tow data structures share some elements
structure sharing
reference
interior node
null dereference
31. In object oriented programming - a description of a set of similar objects
entinel
quadratic
class
taxonomy
32. To hide similar items with the same name
null dereference
big o
data type
shadow
33. To convert from a pointer to the data that is pointed to
scope
state
dereference
set difference
34. In a tree - a node pointed to by a parent node
fifo
recursion
child
set difference
35. A search in which children of a node are considered before siblings are considered
linked list
depth-first search
recursive case
backtrack
36. In a tree search - to move back from the node currently being examined to its parent
branching factor
algorithm
fifo
backtrack
37. A runtime error that occurs when an operation such as method call is attempted on a null pointer
null dereference
preorder
reference
state
38. 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
structure sharing
branching factor
boxed number
entinel
39. The area of program text over which a variable can be referenced
scope
circularly linked list
leaf
association list
40. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
well-founded ordering xml
general list
inorder
operator
41. An item (or description of items) being sough in a search
goal
side-effect
association list
operator
42. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
array
queue
null dereference
merge
43. All nodes below a give node in a tree
intersection
procedural abstraction
ontology
descendants
44. A section of the runtime stack holding the values of all variables for one invocation
merge
stack frame
complex data type
complex ADT
45. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
parent
algorithm
structure sharing
type
46. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
procedural abstraction
backtrack
entinel
grammar
47. A tree node containing a contents value but with no children
tail recursive
null dereference
leaf
operator
48. Describes a data structure or device in which all accesses have the same cost - O(1)
recursive case
random access
reference
preorder
49. A given collection of values along with a collection of operations for use on those values
immutable
ontology
data type
algorithm
50. A case where a program calls itself
stack frame
state
recursion
DFS