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
link
procedural abstraction
goal
dereference
2. Describes a though experiment or view of an entity
gedanken
ontology
doubly linked list
leaf
3. The process of collecting garbage for recycling
complex ADT
well-founded ordering xml
state
garbage collection
4. A tree node containing a contents value but with no children
data structure
shadow
leaf
recursion
5. A description of the state of a process such as a board game
general list
state
intersection
doubly linked list
6. Constructed of multiple components (simple or complex types)
type
depth
complex data type
intersection
7. An elements of a linked list - tree - or graph - often represented by a data structure
base case
gedanken
node
immutable
8. A queue implemented within an array - where the first elements of the array logically follows the last elements
cons
class
circular queue
linear O(n)
9. Composed of multiple sequential elements stored in contiguous bytes of memory
structure sharing
shadow
sort
array
10. A case where tow data structures share some elements
stack frame
linear O(n)
stack space
structure sharing
11. To hide similar items with the same name
immutable
recursive case
shadow
complex ADT
12. Depth first search
ancestors
DFS
data type
intersection
13. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
ontology
divide and conquer
inorder
data abstraction
14. Given two sets - the intersection is the set of elements that are members of both sets
operator
LIFO
runtime stack
intersection
15. In a tree - a node pointed to by a parent node
child
root
shadow
cons
16. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
descendants
well-founded ordering xml
gedanken
garbage
17. storage that is no longer pointed to by any variable and therefore can no longer be accessed
gedanken
procedural abstraction
root
garbage
18. A data structure that can be identified at runtime as being a member of a class
object
class
filter
operator
19. In a search tree - a program that changes a state into a child state e.g a move in a game
amortized Analysis
queue
operator
backtrack
20. Composed of a collection of data values; implemented with a data structure
doubly linked list
amortized Analysis
data type
complex ADT
21. An order of processing a tree in which the parent node is processed before its children
preorder
reference type
scope
simple ADT
22. The number of links between the root of a tree and the leaves
data abstraction
binary tree
well-founded ordering xml
depth
23. A contiguous block of memory containing elements of the same type - accessed by numeric index
complex data type
design pattern
scope
array
24. A simple case that can be solved easily - without recursion
base case
stack space
set difference
sort
25. A section of the runtime stack holding the values of all variables for one invocation
structure sharing
stack frame
circularly linked list
complex ADT
26. A list of pairs - where each pair has a key and a value associated with the key
constructive
stack space
gedanken
association list
27. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
divide and conquer
parent
successor
garbage collection
28. A pattern that describes a set of similar programs
boxed number
destructive
node
design pattern
29. Use of a function or method without knowing how it's accomplished
stack
procedural abstraction
node
big o
30. Container for storing a collection of data in unique key/value pairs
merge
dictionary
algorithm
node
31. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
general list
complex ADT
grammar
depth-first search
32. A stack containing a stack frame of variable value for each active invocation of procedure
quadratic
immutable
runtime stack
node
33. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
fair
side-effect
constructive
reference
34. Describes a function that makes a new data structure but does not modify its arguments
LIFO
search
constructive
object
35. 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
taxonomy
garbage
branching factor
sort
36. A variable containing the address of other data
interior node
queue
goal
pointer
37. In a tree - the union of a node's parent and the parent's ancestors
ancestors
stack
merge
side-effect
38. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
queue
depth
filter
depth-first search
39. The top node of a tree - from which all other nodes can be reached
immutable
root
linked list
state
40. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
runtime stack
immutable
dictionary
quadratic
41. To combine two ordered linear structures into one
grammar
merge
sort
depth-first search
42. A pointer to the next element in a linked list
data structure
link
preorder
backtrack
43. Last in first out: describes the order of a stack
fair
backtrack
shadow
LIFO
44. A linked list in which the last element points back to the first element
destructive
dereference
recursive case
circularly linked list
45. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
garbage collection
circularly linked list
tail recursive
descendants
46. Describes a function that modifies its arguments
destructive
reference
fair
root
47. 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
boxed number
circularly linked list
array
tail recursive
48. To convert from a pointer to the data that is pointed to
intersection
design pattern
dereference
set difference
49. An order of processing a tree in which the parent node is processed in between its children
depth-first search
inorder
association list
runtime stack
50. Separation of the properties of a data type from its implementation
operator
link
root
data abstraction