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. An order of processing a tree in which the parent node is processed in between its children
child
dictionary
inorder
entinel
2. A process that removes unwanted elements from a collection
successor
complex data type
filter
ancestors
3. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
postorder
immutable
garbage collection
DFS
4. To convert from a pointer to the data that is pointed to
dereference
well-founded ordering xml
quadratic
state
5. A problem that is so hard that it cannot be solved unless the problem is small
intractable
ancestors
design pattern
dereference
6. An extra record at the start or end of a data structure such as a linked list - to simplify processing
depth
entinel
backtrack
garbage collection
7. Separation of the properties of a data type from its implementation
link
inorder
data abstraction
dereference
8. Two variables that reference the same object
filter
algorithm
alias
big o
9. storage that is no longer pointed to by any variable and therefore can no longer be accessed
interior node
garbage
scope
amortized Analysis
10. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
data abstraction
preorder
data structure
runtime stack
11. An order of processing a tree in which the parent node is processed after its children
set difference
postorder
parent
binary tree
12. 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
circular queue
intractable
branching factor
search
13. Last in first out: describes the order of a stack
circularly linked list
well-founded ordering xml
LIFO
depth
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
general list
reference type
doubly linked list
depth-first search
15. To combine two ordered linear structures into one
general list
preorder
merge
intractable
16. A linked list in which each elements has both forward and backward pointers
doubly linked list
merge
well-founded ordering xml
operator
17. A pointer to the next element in a linked list
parent
interior node
depth
link
18. A description of the state of a process such as a board game
design pattern
state
stack
random access
19. 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
taxonomy
intractable
complex ADT
big o
20. A description of operations on a data type that could have multiple possible implementations
alias
association list
garbage
abstract data type
21. A collection of objects that are inserted and removed according to the LIFO principle
state
complex data type
stack
binary search tree (bst)
22. A simple case that can be solved easily - without recursion
random access
data structure
base case
side-effect
23. An elements of a linked list - tree - or graph - often represented by a data structure
array
pointer
abstract data type
node
24. Describes a function that modifies its arguments
grammar
destructive
pointer
big o
25. 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
simple data type
side-effect
dereference
boxed number
26. A problem whose solution requires a linear amount of time or space if the problem is size n
state
linear O(n)
descendants
taxonomy
27. A queue implemented within an array - where the first elements of the array logically follows the last elements
circular queue
intractable
state
intersection
28. A case where a program calls itself
recursion
general list
DFS
grammar
29. A section of the runtime stack holding the values of all variables for one invocation
circularly linked list
procedural abstraction
stack frame
LIFO
30. In a tree - a node that points to a given node
simple data type
sort
garbage
parent
31. A condition of the input data where the data will be handled by call(s) to the same program
child
association list
intersection
recursive case
32. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
fair
alias
preorder
divide and conquer
33. A pattern that describes a set of similar programs
entinel
ontology
complex ADT
design pattern
34. Describes a data structure or device in which all accesses have the same cost - O(1)
ancestors
dictionary
sort
random access
35. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
queue
destructive
association list
branching factor
36. A runtime error that occurs when an operation such as method call is attempted on a null pointer
big o
null dereference
recursion
ontology
37. A classification of objects into a tree structure that groups related objects
gedanken
recursion
taxonomy
operator
38. Composed of a collection of data values; implemented with a data structure
root
association list
complex ADT
side-effect
39. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
set difference
quadratic
binary search tree (bst)
dictionary
40. In a tree search - to move back from the node currently being examined to its parent
design pattern
backtrack
descendants
LIFO
41. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
quadratic
doubly linked list
abstract data type
circularly linked list
42. A collection of values
successor
type
taxonomy
big o
43. A search in which children of a node are considered before siblings are considered
reference type
LIFO
depth-first search
link
44. In a search tree - a program that changes a state into a child state e.g a move in a game
recursion
operator
algorithm
queue
45. A case where tow data structures share some elements
parent
binary search tree (bst)
structure sharing
taxonomy
46. 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
binary tree
backtrack
class
branching factor
47. A contiguous block of memory containing elements of the same type - accessed by numeric index
array
doubly linked list
intractable
association list
48. All nodes below a give node in a tree
procedural abstraction
descendants
DFS
linear O(n)
49. First-child/next-sibling
complex data type
fair
boxed number
stack
50. Describes a though experiment or view of an entity
recursive case
gedanken
procedural abstraction
side-effect