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 whose solution requires a linear amount of time or space if the problem is size n
LIFO
linear O(n)
doubly linked list
node
2. Constructed of multiple components (simple or complex types)
complex data type
gedanken
ancestors
inorder
3. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
cons
algorithm
inorder
alias
4. Use of a function or method without knowing how it's accomplished
simple ADT
leaf
procedural abstraction
gedanken
5. Any container with linear ordering
general list
array
destructive
sort
6. Composed of a collection of data values; implemented with a data structure
simple data type
complex ADT
LIFO
postorder
7. A contiguous block of memory containing elements of the same type - accessed by numeric index
garbage
backtrack
DFS
array
8. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
search
general list
sort
algorithm
9. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
well-founded ordering xml
queue
root
complex data type
10. A collection of values
type
algorithm
data abstraction
cons
11. A case where tow data structures share some elements
successor
array
recursion
structure sharing
12. In a tree - a node pointed to by a parent node
child
base case
DFS
recursion
13. Separation of the properties of a data type from its implementation
data abstraction
data type
alias
pointer
14. 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
complex data type
side-effect
tail recursive
15. A pointer to the next element in a linked list
link
cons
merge
simple data type
16. A pattern that describes a set of similar programs
constructive
union
association list
design pattern
17. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
parent
filter
data structure
tail recursive
18. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
reference
ontology
quadratic
complex data type
19. The next element in a linked list
general list
fifo
successor
ancestors
20. 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
link
set difference
binary tree
cons
21. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
binary tree
null dereference
ancestors
divide and conquer
22. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
set difference
queue
search
data structure
23. Describes a data structure or device in which all accesses have the same cost - O(1)
pointer
random access
reference
doubly linked list
24. The amount of space on the runtime stack required for execution of a program
stack space
array
queue
successor
25. Container for storing a collection of data in unique key/value pairs
destructive
reference type
dictionary
garbage
26. 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
structure sharing
fair
backtrack
27. A classification of objects into a tree structure that groups related objects
taxonomy
data abstraction
intractable
child
28. Composed of multiple sequential elements stored in contiguous bytes of memory
divide and conquer
array
filter
set difference
29. A data structure that implements a complete binary tree within an array - such that every parent node has a value that is less than the value of either of its children
array
descendants
node
binary tree
30. An order of processing a tree in which the parent node is processed after its children
data structure
postorder
algorithm
array
31. A stack containing a stack frame of variable value for each active invocation of procedure
destructive
goal
runtime stack
association list
32. 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
queue
class
operator
binary search tree (bst)
33. Given two sets -the union is the set of elements that are members of either set
intersection
taxonomy
depth-first search
union
34. A queue implemented within an array - where the first elements of the array logically follows the last elements
descendants
simple data type
circular queue
constructive
35. In a tree search - to move back from the node currently being examined to its parent
backtrack
node
set difference
runtime stack
36. Describes a function that makes a new data structure but does not modify its arguments
parent
null dereference
linear O(n)
constructive
37. A description of operations on a data type that could have multiple possible implementations
amortized Analysis
intersection
base case
abstract data type
38. First-child/next-sibling
fair
DFS
big o
queue
39. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
array
depth-first search
shadow
side-effect
40. Last in first out: describes the order of a stack
merge
abstract data type
quadratic
LIFO
41. Describes a though experiment or view of an entity
gedanken
node
DFS
reference type
42. A data structure that can be identified at runtime as being a member of a class
filter
object
intersection
base case
43. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
postorder
garbage
well-founded ordering xml
parent
44. Given two sets - the intersection is the set of elements that are members of both sets
garbage collection
reference
intersection
garbage
45. All nodes below a give node in a tree
constructive
alias
grammar
descendants
46. To hide similar items with the same name
shadow
child
general list
immutable
47. 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
cons
link
depth
48. A collection of objects that are inserted and removed according to the LIFO principle
tail recursive
set difference
random access
stack
49. A section of the runtime stack holding the values of all variables for one invocation
garbage
linked list
stack frame
data structure
50. A simple case that can be solved easily - without recursion
taxonomy
inorder
design pattern
base case