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 sequence of records - where each record contains a link to the next one
binary tree
intersection
linked list
descendants
2. Use of a function or method without knowing how it's accomplished
reference
boxed number
procedural abstraction
amortized Analysis
3. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
set difference
alias
dictionary
tail recursive
4. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
stack
branching factor
recursion
set difference
5. Describes a function that modifies its arguments
destructive
binary tree
procedural abstraction
array
6. Given two sets -the union is the set of elements that are members of either set
algorithm
garbage
union
branching factor
7. In a tree - the union of a node's parent and the parent's ancestors
search
ancestors
child
queue
8. A queue implemented within an array - where the first elements of the array logically follows the last elements
stack
type
divide and conquer
circular queue
9. A list of pairs - where each pair has a key and a value associated with the key
association list
amortized Analysis
class
well-founded ordering xml
10. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
entinel
linear O(n)
big o
divide and conquer
11. The next element in a linked list
successor
linear O(n)
binary search tree (bst)
fair
12. The number of links between the root of a tree and the leaves
data structure
branching factor
depth
runtime stack
13. In object oriented programming - a description of a set of similar objects
design pattern
circular queue
class
dereference
14. To hide similar items with the same name
complex ADT
shadow
sort
descendants
15. A case where tow data structures share some elements
structure sharing
merge
type
abstract data type
16. Container for storing a collection of data in unique key/value pairs
dictionary
null dereference
merge
preorder
17. A contiguous block of memory containing elements of the same type - accessed by numeric index
array
leaf
big o
stack
18. A data structure that can be identified at runtime as being a member of a class
boxed number
linear O(n)
well-founded ordering xml
object
19. Composed of multiple sequential elements stored in contiguous bytes of memory
child
quadratic
array
node
20. In a tree - a node pointed to by a parent node
child
queue
array
side-effect
21. Any container with linear ordering
well-founded ordering xml
general list
ancestors
backtrack
22. Describes a though experiment or view of an entity
gedanken
random access
interior node
binary search tree (bst)
23. A process that removes unwanted elements from a collection
link
descendants
reference type
filter
24. 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
inorder
postorder
general list
binary search tree (bst)
25. All nodes below a give node in a tree
set difference
descendants
base case
scope
26. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
postorder
successor
data structure
binary tree
27. A search in which children of a node are considered before siblings are considered
depth-first search
taxonomy
successor
side-effect
28. Two variables that reference the same object
alias
goal
reference
union
29. A variable containing the address of other data
boxed number
pointer
root
garbage
30. A pointer to the next element in a linked list
backtrack
intersection
link
amortized Analysis
31. A condition of the input data where the data will be handled by call(s) to the same program
filter
depth-first search
recursive case
cons
32. Values are in the most basic form and cannot be decomposed into smaller parts
simple data type
root
taxonomy
stack
33. Composed of a collection of data values; implemented with a data structure
complex data type
dictionary
fifo
complex ADT
34. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
recursive case
dictionary
side-effect
tail recursive
35. First-child/next-sibling
fair
immutable
binary tree
intractable
36. In a tree search - to move back from the node currently being examined to its parent
backtrack
stack space
doubly linked list
stack frame
37. An order of processing a tree in which the parent node is processed in between its children
well-founded ordering xml
inorder
null dereference
alias
38. Constructed of multiple components (simple or complex types)
ancestors
procedural abstraction
shadow
complex data type
39. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
doubly linked list
gedanken
reference
sort
40. 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
intersection
reference type
dereference
successor
41. First in first out: describes ordering of a queue
doubly linked list
destructive
fifo
set difference
42. The process of collecting garbage for recycling
association list
amortized Analysis
scope
garbage collection
43. A pointer to data
binary tree
reference
interior node
procedural abstraction
44. 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
gedanken
leaf
big o
procedural abstraction
45. The amount of space on the runtime stack required for execution of a program
binary tree
grammar
leaf
stack space
46. 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
branching factor
random access
interior node
stack
47. A linked list in which each elements has both forward and backward pointers
search
doubly linked list
ancestors
reference
48. Given two sets - the intersection is the set of elements that are members of both sets
linked list
intersection
data abstraction
backtrack
49. A linked list in which the last element points back to the first element
union
class
circularly linked list
base case
50. The top node of a tree - from which all other nodes can be reached
state
complex ADT
root
descendants