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. A problem that is so hard that it cannot be solved unless the problem is small
intractable
design pattern
fair
goal
2. An elements of a linked list - tree - or graph - often represented by a data structure
sort
node
tail recursive
LIFO
3. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
algorithm
design pattern
circular queue
boxed number
4. Describes a data structure or device in which all accesses have the same cost - O(1)
procedural abstraction
random access
descendants
sort
5. A runtime error that occurs when an operation such as method call is attempted on a null pointer
null dereference
filter
amortized Analysis
entinel
6. 1. In lisp - the function that constructs a pair of points - or basic elements of list structure. 2. To make a cons data structure 2. a cons data structure
backtrack
cons
state
simple data type
7. 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
intersection
quadratic
shadow
binary search tree (bst)
8. Given two sets -the union is the set of elements that are members of either set
union
intractable
random access
amortized Analysis
9. 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?"
divide and conquer
amortized Analysis
runtime stack
boxed number
10. An extra record at the start or end of a data structure such as a linked list - to simplify processing
binary tree
ancestors
circularly linked list
entinel
11. A case where a program calls itself
shadow
garbage
boxed number
recursion
12. Describes a function that makes a new data structure but does not modify its arguments
scope
constructive
null dereference
pointer
13. Constructed of multiple components (simple or complex types)
sort
complex data type
amortized Analysis
preorder
14. In a tree - a node that points to a given node
parent
procedural abstraction
root
constructive
15. First-child/next-sibling
fifo
general list
data abstraction
fair
16. Describes a though experiment or view of an entity
leaf
destructive
link
gedanken
17. A description of the state of a process such as a board game
simple ADT
complex data type
node
state
18. A list of pairs - where each pair has a key and a value associated with the key
association list
simple data type
circular queue
boxed number
19. A data structure that can be identified at runtime as being a member of a class
structure sharing
set difference
object
intersection
20. Values are in the most basic form and cannot be decomposed into smaller parts
side-effect
DFS
simple data type
tail recursive
21. A pointer to the next element in a linked list
constructive
reference
preorder
link
22. A linked list in which the last element points back to the first element
operator
doubly linked list
circularly linked list
type
23. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
successor
side-effect
stack space
ontology
24. The amount of space on the runtime stack required for execution of a program
dereference
alias
goal
stack space
25. In a tree - the union of a node's parent and the parent's ancestors
leaf
array
ancestors
set difference
26. A process that removes unwanted elements from a collection
ontology
runtime stack
linear O(n)
filter
27. Composed of individually named data fields
binary search tree (bst)
recursive case
interior node
simple ADT
28. The area of program text over which a variable can be referenced
grammar
interior node
scope
garbage
29. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
big o
queue
grammar
taxonomy
30. A pointer to data
immutable
reference
backtrack
side-effect
31. To combine two ordered linear structures into one
binary tree
merge
taxonomy
operator
32. A simple case that can be solved easily - without recursion
cons
general list
branching factor
base case
33. An order of processing a tree in which the parent node is processed before its children
circularly linked list
preorder
side-effect
tail recursive
34. A given collection of values along with a collection of operations for use on those values
data type
merge
immutable
garbage collection
35. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
dereference
set difference
inorder
merge
36. A condition of the input data where the data will be handled by call(s) to the same program
complex ADT
recursive case
backtrack
divide and conquer
37. The process of collecting garbage for recycling
design pattern
garbage collection
dereference
random access
38. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
array
queue
random access
ontology
39. A linked list in which each elements has both forward and backward pointers
tail recursive
immutable
doubly linked list
intersection
40. To look through a data structure until a goal object is found
linear O(n)
garbage collection
goal
search
41. Composed of multiple sequential elements stored in contiguous bytes of memory
parent
array
depth-first search
cons
42. A stack containing a stack frame of variable value for each active invocation of procedure
successor
runtime stack
doubly linked list
intersection
43. A classification of objects into a tree structure that groups related objects
divide and conquer
postorder
taxonomy
null dereference
44. 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
operator
union
successor
boxed number
45. In a tree - a node pointed to by a parent node
interior node
type
linear O(n)
child
46. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
circularly linked list
array
postorder
immutable
47. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
DFS
sort
data structure
simple data type
48. A problem whose solution requires a linear amount of time or space if the problem is size n
linear O(n)
search
root
boxed number
49. A node of a tree that has children
gedanken
preorder
dictionary
interior node
50. The number of links between the root of a tree and the leaves
grammar
procedural abstraction
depth
cons