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. In object oriented programming - a description of a set of similar objects
link
scope
side-effect
class
2. A problem whose solution requires a linear amount of time or space if the problem is size n
linear O(n)
union
stack
data type
3. The number of links between the root of a tree and the leaves
pointer
boxed number
depth
recursion
4. Given two sets - the intersection is the set of elements that are members of both sets
ancestors
association list
intersection
base case
5. 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
LIFO
search
binary tree
object
6. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
taxonomy
ontology
gedanken
intersection
7. Separation of the properties of a data type from its implementation
type
simple ADT
general list
data abstraction
8. A classification of objects into a tree structure that groups related objects
destructive
taxonomy
circular queue
child
9. A simple case that can be solved easily - without recursion
base case
intractable
root
set difference
10. 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
set difference
reference
reference type
general list
11. A pointer to data
reference
constructive
algorithm
binary tree
12. To answer the question - "If the algorithm is run several times - what is the average time per run - given the worst possible sequence of runs?"
amortized Analysis
binary tree
depth-first search
search
13. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
sort
circularly linked list
structure sharing
reference
14. A description of operations on a data type that could have multiple possible implementations
cons
data abstraction
amortized Analysis
abstract data type
15. Describes a though experiment or view of an entity
backtrack
well-founded ordering xml
filter
gedanken
16. Describes a function that makes a new data structure but does not modify its arguments
garbage collection
goal
constructive
root
17. A section of the runtime stack holding the values of all variables for one invocation
descendants
dereference
entinel
stack frame
18. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
big o
general list
array
data structure
19. First in first out: describes ordering of a queue
fifo
tail recursive
descendants
depth-first search
20. Any container with linear ordering
procedural abstraction
general list
doubly linked list
child
21. All nodes below a give node in a tree
array
object
descendants
ontology
22. A collection of values
gedanken
ancestors
type
reference
23. A case where a program calls itself
child
recursion
data type
entinel
24. A runtime error that occurs when an operation such as method call is attempted on a null pointer
DFS
entinel
ancestors
null dereference
25. 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
ancestors
base case
complex ADT
boxed number
26. An order of processing a tree in which the parent node is processed before its children
gedanken
garbage
preorder
structure sharing
27. A description of the state of a process such as a board game
cons
LIFO
doubly linked list
state
28. A contiguous block of memory containing elements of the same type - accessed by numeric index
array
constructive
abstract data type
filter
29. An order of processing a tree in which the parent node is processed after its children
child
postorder
cons
association list
30. In a tree - the union of a node's parent and the parent's ancestors
big o
ancestors
depth
parent
31. A process that removes unwanted elements from a collection
dictionary
filter
successor
general list
32. Use of a function or method without knowing how it's accomplished
backtrack
alias
pointer
procedural abstraction
33. A linked list in which each elements has both forward and backward pointers
doubly linked list
stack space
constructive
intractable
34. 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
merge
branching factor
cons
operator
35. A pattern that describes a set of similar programs
design pattern
data structure
preorder
linked list
36. An order of processing a tree in which the parent node is processed in between its children
inorder
merge
backtrack
recursive case
37. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
branching factor
fifo
alias
quadratic
38. The amount of space on the runtime stack required for execution of a program
state
LIFO
stack space
leaf
39. A node of a tree that has children
doubly linked list
interior node
child
parent
40. Values are in the most basic form and cannot be decomposed into smaller parts
state
filter
alias
simple data type
41. A tree node containing a contents value but with no children
stack
leaf
destructive
runtime stack
42. A problem that is so hard that it cannot be solved unless the problem is small
inorder
search
array
intractable
43. Composed of individually named data fields
intractable
recursion
interior node
simple ADT
44. Describes a function that modifies its arguments
stack frame
base case
general list
destructive
45. Container for storing a collection of data in unique key/value pairs
link
complex data type
binary tree
dictionary
46. An item (or description of items) being sough in a search
type
goal
leaf
destructive
47. A queue implemented within an array - where the first elements of the array logically follows the last elements
circular queue
ontology
association list
simple data type
48. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
binary tree
circular queue
shadow
divide and conquer
49. A sequence of records - where each record contains a link to the next one
linked list
immutable
backtrack
goal
50. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
binary tree
immutable
array
stack space