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 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
sort
branching factor
search
intractable
2. The area of program text over which a variable can be referenced
association list
complex data type
state
scope
3. A stack containing a stack frame of variable value for each active invocation of procedure
simple ADT
runtime stack
complex ADT
leaf
4. To combine two ordered linear structures into one
goal
merge
taxonomy
depth
5. A pointer to the next element in a linked list
link
depth-first search
linked list
fair
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
null dereference
cons
object
binary search tree (bst)
7. Depth first search
intractable
linear O(n)
garbage
DFS
8. A linked list in which each elements has both forward and backward pointers
shadow
stack frame
general list
doubly linked list
9. A problem whose solution requires a linear amount of time or space if the problem is size n
simple data type
linear O(n)
backtrack
data structure
10. A classification of objects into a tree structure that groups related objects
tail recursive
preorder
complex ADT
taxonomy
11. A pattern that describes a set of similar programs
garbage collection
design pattern
scope
runtime stack
12. Describes a data structure or device in which all accesses have the same cost - O(1)
general list
random access
goal
search
13. Separation of the properties of a data type from its implementation
linear O(n)
LIFO
stack frame
data abstraction
14. A sequence of records - where each record contains a link to the next one
intersection
backtrack
garbage
linked list
15. In a tree - the union of a node's parent and the parent's ancestors
reference
shadow
dictionary
ancestors
16. Use of a function or method without knowing how it's accomplished
complex ADT
array
procedural abstraction
sort
17. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
amortized Analysis
well-founded ordering xml
union
general list
18. A queue implemented within an array - where the first elements of the array logically follows the last elements
circular queue
recursion
sort
binary search tree (bst)
19. A problem that is so hard that it cannot be solved unless the problem is small
intractable
array
tail recursive
general list
20. A collection of values
entinel
preorder
type
intractable
21. A collection of objects that are inserted and removed according to the LIFO principle
array
stack
destructive
random access
22. The process of collecting garbage for recycling
garbage collection
reference type
fifo
recursive case
23. Describes a though experiment or view of an entity
structure sharing
inorder
complex ADT
gedanken
24. Given two sets - the intersection is the set of elements that are members of both sets
intersection
successor
scope
garbage collection
25. Composed of individually named data fields
random access
queue
simple ADT
grammar
26. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
big o
sort
circular queue
tail recursive
27. The top node of a tree - from which all other nodes can be reached
root
garbage collection
grammar
ancestors
28. An order of processing a tree in which the parent node is processed before its children
dereference
data type
preorder
doubly linked list
29. In a tree search - to move back from the node currently being examined to its parent
array
backtrack
taxonomy
interior node
30. The amount of space on the runtime stack required for execution of a program
stack space
grammar
runtime stack
LIFO
31. Values are in the most basic form and cannot be decomposed into smaller parts
type
object
sort
simple data type
32. A variable containing the address of other data
amortized Analysis
fifo
pointer
leaf
33. A list of pairs - where each pair has a key and a value associated with the key
ontology
taxonomy
association list
shadow
34. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
depth
type
base case
sort
35. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
ancestors
set difference
immutable
destructive
36. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
data structure
root
set difference
merge
37. An abstracted function that describes the amount of computer time or memory space required by an algorithm - as a function of problem size. for problems larger than a certain size - the actual time or space required will be less than the Big O multip
base case
operator
backtrack
big o
38. An elements of a linked list - tree - or graph - often represented by a data structure
set difference
node
backtrack
circular queue
39. A given collection of values along with a collection of operations for use on those values
tail recursive
base case
stack
data type
40. Container for storing a collection of data in unique key/value pairs
successor
depth-first search
dictionary
random access
41. In a tree - a node that points to a given node
entinel
array
parent
linear O(n)
42. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
linked list
algorithm
base case
branching factor
43. 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
base case
divide and conquer
tail recursive
binary search tree (bst)
44. Two variables that reference the same object
preorder
array
alias
object
45. Constructed of multiple components (simple or complex types)
dictionary
intersection
entinel
complex data type
46. An extra record at the start or end of a data structure such as a linked list - to simplify processing
entinel
side-effect
type
design pattern
47. All nodes below a give node in a tree
descendants
complex data type
binary tree
set difference
48. In object oriented programming - a description of a set of similar objects
search
class
shadow
pointer
49. A section of the runtime stack holding the values of all variables for one invocation
leaf
merge
backtrack
stack frame
50. 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?"
destructive
amortized Analysis
abstract data type
search