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. The process of collecting garbage for recycling
design pattern
stack frame
garbage collection
postorder
2. A case where a program calls itself
array
node
shadow
recursion
3. A process that removes unwanted elements from a collection
grammar
filter
scope
big o
4. Describes a data structure or device in which all accesses have the same cost - O(1)
random access
doubly linked list
runtime stack
stack
5. In object oriented programming - a description of a set of similar objects
class
tail recursive
binary search tree (bst)
garbage collection
6. In a tree - a node that points to a given node
binary tree
parent
descendants
array
7. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
child
immutable
grammar
garbage
8. A linked list in which the last element points back to the first element
entinel
circularly linked list
child
complex data type
9. Given two sets -the union is the set of elements that are members of either set
union
abstract data type
class
inorder
10. First-child/next-sibling
dictionary
fair
stack space
state
11. A data structure that can be identified at runtime as being a member of a class
abstract data type
association list
object
class
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?"
interior node
amortized Analysis
garbage collection
reference
13. Use of a function or method without knowing how it's accomplished
procedural abstraction
backtrack
random access
base case
14. A stack containing a stack frame of variable value for each active invocation of procedure
runtime stack
amortized Analysis
link
reference
15. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
linked list
association list
data structure
structure sharing
16. Describes a function that makes a new data structure but does not modify its arguments
ontology
data type
object
constructive
17. To combine two ordered linear structures into one
goal
pointer
filter
merge
18. Given two sets - the intersection is the set of elements that are members of both sets
intersection
queue
stack frame
ontology
19. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
recursion
random access
quadratic
intractable
20. Composed of multiple sequential elements stored in contiguous bytes of memory
class
array
shadow
constructive
21. A collection of objects that are inserted and removed according to the LIFO principle
parent
set difference
association list
stack
22. A problem whose solution requires a linear amount of time or space if the problem is size n
stack
linear O(n)
stack frame
node
23. Describes a function that modifies its arguments
garbage collection
structure sharing
link
destructive
24. In a tree - a node pointed to by a parent node
child
reference type
stack frame
recursive case
25. A simple case that can be solved easily - without recursion
intersection
data structure
goal
base case
26. Any container with linear ordering
descendants
simple data type
general list
recursive case
27. The top node of a tree - from which all other nodes can be reached
interior node
quadratic
root
simple data type
28. In a tree search - to move back from the node currently being examined to its parent
doubly linked list
backtrack
alias
procedural abstraction
29. The amount of space on the runtime stack required for execution of a program
LIFO
quadratic
fair
stack space
30. storage that is no longer pointed to by any variable and therefore can no longer be accessed
class
garbage
amortized Analysis
tail recursive
31. In a tree - the union of a node's parent and the parent's ancestors
filter
cons
search
ancestors
32. Constructed of multiple components (simple or complex types)
linked list
big o
destructive
complex data type
33. A problem that is so hard that it cannot be solved unless the problem is small
intractable
random access
fair
reference
34. Composed of a collection of data values; implemented with a data structure
complex ADT
association list
postorder
runtime stack
35. A linked list in which each elements has both forward and backward pointers
stack
class
child
doubly linked list
36. A list of pairs - where each pair has a key and a value associated with the key
intractable
depth
association list
destructive
37. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
reference type
side-effect
link
scope
38. Separation of the properties of a data type from its implementation
complex data type
data abstraction
fair
binary search tree (bst)
39. The area of program text over which a variable can be referenced
data abstraction
constructive
reference type
scope
40. To hide similar items with the same name
gedanken
parent
runtime stack
shadow
41. The number of links between the root of a tree and the leaves
leaf
garbage
type
depth
42. A search in which children of a node are considered before siblings are considered
null dereference
parent
linked list
depth-first search
43. The next element in a linked list
runtime stack
gedanken
successor
union
44. 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
fifo
binary search tree (bst)
root
linear O(n)
45. A given collection of values along with a collection of operations for use on those values
data type
divide and conquer
leaf
object
46. In a search tree - a program that changes a state into a child state e.g a move in a game
cons
operator
quadratic
merge
47. A pattern that describes a set of similar programs
reference type
search
design pattern
data abstraction
48. A runtime error that occurs when an operation such as method call is attempted on a null pointer
random access
reference
null dereference
linear O(n)
49. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
operator
child
link
algorithm
50. 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
reference type
preorder
fair
leaf