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. Composed of multiple sequential elements stored in contiguous bytes of memory
array
random access
queue
abstract data type
2. Depth first search
descendants
DFS
filter
quadratic
3. An order of processing a tree in which the parent node is processed before its children
preorder
procedural abstraction
side-effect
abstract data type
4. A condition of the input data where the data will be handled by call(s) to the same program
side-effect
postorder
recursive case
goal
5. Separation of the properties of a data type from its implementation
complex ADT
data structure
data abstraction
linear O(n)
6. A problem that is so hard that it cannot be solved unless the problem is small
base case
inorder
intractable
entinel
7. Describes a function that modifies its arguments
linked list
goal
backtrack
destructive
8. Composed of individually named data fields
recursion
simple ADT
boxed number
algorithm
9. Use of a function or method without knowing how it's accomplished
general list
linked list
cons
procedural abstraction
10. Two variables that reference the same object
pointer
data structure
alias
immutable
11. The amount of space on the runtime stack required for execution of a program
DFS
garbage collection
stack space
doubly linked list
12. A case where a program calls itself
sort
recursion
runtime stack
algorithm
13. Given two sets -the union is the set of elements that are members of either set
inorder
procedural abstraction
depth
union
14. An order of processing a tree in which the parent node is processed after its children
postorder
node
descendants
DFS
15. A tree node containing a contents value but with no children
intractable
well-founded ordering xml
tail recursive
leaf
16. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
quadratic
stack
stack space
well-founded ordering xml
17. A contiguous block of memory containing elements of the same type - accessed by numeric index
array
cons
algorithm
object
18. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
divide and conquer
intractable
well-founded ordering xml
gedanken
19. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
set difference
link
algorithm
queue
20. Composed of a collection of data values; implemented with a data structure
dictionary
state
set difference
complex ADT
21. To convert from a pointer to the data that is pointed to
dereference
filter
ancestors
constructive
22. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
linked list
grammar
general list
pointer
23. 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
parent
branching factor
set difference
simple data type
24. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
quadratic
structure sharing
null dereference
simple data type
25. In a search tree - a program that changes a state into a child state e.g a move in a game
association list
operator
stack
runtime stack
26. 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)
circularly linked list
base case
child
27. storage that is no longer pointed to by any variable and therefore can no longer be accessed
filter
garbage
recursion
abstract data type
28. Describes a function that makes a new data structure but does not modify its arguments
big o
stack space
constructive
abstract data type
29. Last in first out: describes the order of a stack
LIFO
backtrack
depth-first search
reference
30. An order of processing a tree in which the parent node is processed in between its children
data abstraction
taxonomy
side-effect
inorder
31. In a tree - a node that points to a given node
parent
set difference
descendants
big o
32. A stack containing a stack frame of variable value for each active invocation of procedure
data abstraction
link
ontology
runtime stack
33. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
algorithm
side-effect
recursion
sort
34. 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
cons
entinel
merge
backtrack
35. A variable containing the address of other data
tail recursive
shadow
interior node
pointer
36. A collection of objects that are inserted and removed according to the LIFO principle
general list
stack
DFS
divide and conquer
37. To hide similar items with the same name
shadow
random access
cons
pointer
38. A queue implemented within an array - where the first elements of the array logically follows the last elements
runtime stack
linked list
tail recursive
circular queue
39. Describes a data structure or device in which all accesses have the same cost - O(1)
random access
intersection
intractable
descendants
40. A classification of objects into a tree structure that groups related objects
recursive case
binary tree
taxonomy
alias
41. A given collection of values along with a collection of operations for use on those values
data type
garbage
array
LIFO
42. A section of the runtime stack holding the values of all variables for one invocation
simple data type
operator
child
stack frame
43. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
object
array
set difference
association list
44. An item (or description of items) being sough in a search
complex data type
goal
type
reference
45. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
tail recursive
shadow
abstract data type
type
46. 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
type
abstract data type
inorder
47. A collection of values
general list
type
abstract data type
algorithm
48. In a tree - the union of a node's parent and the parent's ancestors
linked list
side-effect
ancestors
binary tree
49. Any container with linear ordering
general list
data type
side-effect
inorder
50. The process of collecting garbage for recycling
garbage collection
preorder
merge
interior node