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. Given two sets -the union is the set of elements that are members of either set
union
preorder
alias
array
2. 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
branching factor
goal
well-founded ordering xml
class
3. storage that is no longer pointed to by any variable and therefore can no longer be accessed
algorithm
garbage
constructive
parent
4. The process of collecting garbage for recycling
garbage collection
object
recursion
ontology
5. In a search tree - a program that changes a state into a child state e.g a move in a game
binary tree
abstract data type
dictionary
operator
6. 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
binary search tree (bst)
ontology
array
doubly linked list
7. A contiguous block of memory containing elements of the same type - accessed by numeric index
operator
scope
array
garbage
8. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
type
grammar
binary search tree (bst)
side-effect
9. The area of program text over which a variable can be referenced
goal
scope
binary tree
child
10. Depth first search
tail recursive
DFS
operator
quadratic
11. A pointer to data
root
LIFO
runtime stack
reference
12. To combine two ordered linear structures into one
constructive
shadow
entinel
merge
13. Describes a data structure or device in which all accesses have the same cost - O(1)
binary tree
LIFO
inorder
random access
14. A tree node containing a contents value but with no children
leaf
data type
successor
complex ADT
15. A description of the state of a process such as a board game
stack
state
dereference
search
16. In a tree - the union of a node's parent and the parent's ancestors
doubly linked list
dereference
ancestors
interior node
17. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
runtime stack
complex ADT
linked list
grammar
18. 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
preorder
merge
boxed number
grammar
19. A stack containing a stack frame of variable value for each active invocation of procedure
runtime stack
destructive
preorder
fifo
20. A data structure that can be identified at runtime as being a member of a class
stack
object
complex ADT
design pattern
21. Composed of multiple sequential elements stored in contiguous bytes of memory
runtime stack
shadow
array
link
22. A simple case that can be solved easily - without recursion
array
intersection
base case
side-effect
23. In a tree search - to move back from the node currently being examined to its parent
alias
node
data abstraction
backtrack
24. Describes a function that modifies its arguments
destructive
simple ADT
postorder
backtrack
25. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
recursion
ancestors
divide and conquer
set difference
26. In object oriented programming - a description of a set of similar objects
branching factor
stack
class
ancestors
27. A case where tow data structures share some elements
structure sharing
data structure
queue
reference
28. A sequence of records - where each record contains a link to the next one
linked list
immutable
dictionary
scope
29. Composed of a collection of data values; implemented with a data structure
boxed number
depth
complex ADT
union
30. An elements of a linked list - tree - or graph - often represented by a data structure
shadow
DFS
node
merge
31. The top node of a tree - from which all other nodes can be reached
side-effect
alias
root
constructive
32. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
quadratic
dictionary
state
association list
33. First-child/next-sibling
merge
parent
fair
depth-first search
34. Use of a function or method without knowing how it's accomplished
amortized Analysis
depth
procedural abstraction
algorithm
35. An order of processing a tree in which the parent node is processed after its children
postorder
complex ADT
fair
runtime stack
36. To convert from a pointer to the data that is pointed to
fifo
pointer
dereference
immutable
37. A search in which children of a node are considered before siblings are considered
random access
depth-first search
tail recursive
recursive case
38. In a tree - a node pointed to by a parent node
child
design pattern
pointer
base case
39. Container for storing a collection of data in unique key/value pairs
DFS
dictionary
array
interior node
40. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
postorder
well-founded ordering xml
shadow
abstract data type
41. Given two sets - the intersection is the set of elements that are members of both sets
design pattern
scope
intersection
state
42. Values are in the most basic form and cannot be decomposed into smaller parts
reference
DFS
tail recursive
simple data type
43. A list of pairs - where each pair has a key and a value associated with the key
association list
inorder
search
class
44. A pattern that describes a set of similar programs
design pattern
root
set difference
complex data type
45. A collection of values
well-founded ordering xml
inorder
alias
type
46. A pointer to the next element in a linked list
side-effect
link
algorithm
random access
47. A collection of objects that are inserted and removed according to the LIFO principle
parent
stack
circularly linked list
recursive case
48. 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
immutable
reference type
gedanken
leaf
49. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
depth-first search
set difference
immutable
leaf
50. A runtime error that occurs when an operation such as method call is attempted on a null pointer
union
cons
circular queue
null dereference