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 elements of a linked list - tree - or graph - often represented by a data structure
well-founded ordering xml
link
node
algorithm
2. In a tree - a node pointed to by a parent node
quadratic
child
intractable
boxed number
3. Constructed of multiple components (simple or complex types)
complex data type
garbage collection
stack frame
set difference
4. A data structure that can be identified at runtime as being a member of a class
link
entinel
object
inorder
5. Use of a function or method without knowing how it's accomplished
descendants
procedural abstraction
recursion
runtime stack
6. A case where a program calls itself
leaf
union
complex ADT
recursion
7. A description of the state of a process such as a board game
side-effect
complex data type
amortized Analysis
state
8. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
grammar
binary tree
constructive
filter
9. A pattern that describes a set of similar programs
gedanken
design pattern
structure sharing
immutable
10. A variable containing the address of other data
branching factor
well-founded ordering xml
goal
pointer
11. Describes a function that makes a new data structure but does not modify its arguments
sort
root
boxed number
constructive
12. Describes a function that modifies its arguments
general list
destructive
child
well-founded ordering xml
13. First in first out: describes ordering of a queue
grammar
stack space
LIFO
fifo
14. An extra record at the start or end of a data structure such as a linked list - to simplify processing
LIFO
entinel
null dereference
leaf
15. A stack containing a stack frame of variable value for each active invocation of procedure
node
garbage
runtime stack
union
16. Given two sets -the union is the set of elements that are members of either set
side-effect
link
union
stack space
17. Composed of multiple sequential elements stored in contiguous bytes of memory
state
array
tail recursive
grammar
18. The top node of a tree - from which all other nodes can be reached
root
node
ancestors
taxonomy
19. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
complex ADT
state
structure sharing
well-founded ordering xml
20. A condition of the input data where the data will be handled by call(s) to the same program
set difference
garbage collection
data abstraction
recursive case
21. A description of operations on a data type that could have multiple possible implementations
abstract data type
ontology
state
array
22. A pointer to data
fifo
immutable
array
reference
23. A pointer to the next element in a linked list
complex ADT
link
design pattern
garbage
24. To hide similar items with the same name
association list
shadow
binary search tree (bst)
union
25. A simple case that can be solved easily - without recursion
abstract data type
boxed number
base case
taxonomy
26. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
depth
doubly linked list
set difference
entinel
27. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
divide and conquer
linked list
successor
circular queue
28. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
circular queue
quadratic
state
entinel
29. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
algorithm
stack frame
linear O(n)
array
30. Any container with linear ordering
general list
filter
data abstraction
complex ADT
31. To look through a data structure until a goal object is found
dereference
data structure
search
entinel
32. In a tree - a node that points to a given node
parent
linear O(n)
random access
array
33. To convert from a pointer to the data that is pointed to
inorder
dereference
circularly linked list
recursion
34. An order of processing a tree in which the parent node is processed before its children
intersection
link
array
preorder
35. To combine two ordered linear structures into one
recursion
immutable
tail recursive
merge
36. A case where tow data structures share some elements
dereference
algorithm
reference type
structure sharing
37. 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
pointer
branching factor
data abstraction
root
38. A tree node containing a contents value but with no children
design pattern
leaf
null dereference
node
39. First-child/next-sibling
fair
amortized Analysis
filter
well-founded ordering xml
40. A process that removes unwanted elements from a collection
type
filter
set difference
fifo
41. A search in which children of a node are considered before siblings are considered
linked list
depth-first search
base case
depth
42. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
filter
inorder
immutable
intractable
43. A section of the runtime stack holding the values of all variables for one invocation
linear O(n)
base case
stack frame
descendants
44. A list of pairs - where each pair has a key and a value associated with the key
data abstraction
simple ADT
association list
sort
45. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
class
ontology
parent
filter
46. A queue implemented within an array - where the first elements of the array logically follows the last elements
reference
circular queue
structure sharing
linear O(n)
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
data type
sort
child
48. Last in first out: describes the order of a stack
search
leaf
general list
LIFO
49. A problem that is so hard that it cannot be solved unless the problem is small
data structure
intractable
side-effect
search
50. The number of links between the root of a tree and the leaves
recursive case
reference type
depth
base case