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 description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
ontology
linked list
link
scope
2. Depth first search
node
procedural abstraction
DFS
runtime stack
3. The amount of space on the runtime stack required for execution of a program
intractable
array
recursion
stack space
4. Values are in the most basic form and cannot be decomposed into smaller parts
simple data type
circular queue
class
complex data type
5. A data structure that can be identified at runtime as being a member of a class
inorder
queue
object
big o
6. An elements of a linked list - tree - or graph - often represented by a data structure
node
divide and conquer
runtime stack
class
7. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
merge
divide and conquer
root
runtime stack
8. In object oriented programming - a description of a set of similar objects
class
ancestors
shadow
complex data type
9. A case where tow data structures share some elements
data abstraction
search
structure sharing
amortized Analysis
10. A collection of values
stack space
successor
type
binary tree
11. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
queue
ontology
pointer
tail recursive
12. All nodes below a give node in a tree
object
simple ADT
descendants
algorithm
13. A tree node containing a contents value but with no children
cons
data abstraction
leaf
union
14. Given two sets - the intersection is the set of elements that are members of both sets
reference
intersection
linked list
design pattern
15. 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
big o
binary search tree (bst)
16. A pattern that describes a set of similar programs
object
postorder
design pattern
filter
17. An extra record at the start or end of a data structure such as a linked list - to simplify processing
backtrack
union
entinel
amortized Analysis
18. In a tree - a node pointed to by a parent node
child
circularly linked list
interior node
successor
19. The process of collecting garbage for recycling
garbage collection
data structure
interior node
pointer
20. 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
design pattern
set difference
branching factor
recursion
21. A search in which children of a node are considered before siblings are considered
binary tree
tail recursive
simple ADT
depth-first search
22. A given collection of values along with a collection of operations for use on those values
entinel
LIFO
data type
search
23. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
LIFO
stack frame
set difference
data structure
24. Any container with linear ordering
immutable
data type
general list
algorithm
25. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
null dereference
procedural abstraction
well-founded ordering xml
taxonomy
26. In a tree - the union of a node's parent and the parent's ancestors
object
branching factor
garbage collection
ancestors
27. 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
dictionary
binary search tree (bst)
pointer
ancestors
28. A sequence of records - where each record contains a link to the next one
taxonomy
linked list
array
null dereference
29. A queue implemented within an array - where the first elements of the array logically follows the last elements
circular queue
procedural abstraction
array
taxonomy
30. To hide similar items with the same name
descendants
entinel
array
shadow
31. A collection of objects that are inserted and removed according to the LIFO principle
queue
stack
object
general list
32. Composed of a collection of data values; implemented with a data structure
intractable
class
complex ADT
pointer
33. The area of program text over which a variable can be referenced
scope
dictionary
link
depth-first search
34. The top node of a tree - from which all other nodes can be reached
binary search tree (bst)
root
association list
abstract data type
35. To look through a data structure until a goal object is found
class
search
dereference
random access
36. Describes a data structure or device in which all accesses have the same cost - O(1)
ontology
circular queue
random access
procedural abstraction
37. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
dereference
tail recursive
merge
interior node
38. Two variables that reference the same object
garbage
alias
union
structure sharing
39. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
circularly linked list
data structure
side-effect
DFS
40. In a search tree - a program that changes a state into a child state e.g a move in a game
inorder
depth-first search
object
operator
41. A pointer to the next element in a linked list
link
state
reference
parent
42. A linked list in which the last element points back to the first element
simple data type
data structure
circularly linked list
postorder
43. storage that is no longer pointed to by any variable and therefore can no longer be accessed
null dereference
garbage
stack frame
sort
44. A linked list in which each elements has both forward and backward pointers
doubly linked list
well-founded ordering xml
link
postorder
45. An order of processing a tree in which the parent node is processed before its children
ancestors
merge
preorder
recursion
46. A description of operations on a data type that could have multiple possible implementations
random access
intractable
binary tree
abstract data type
47. Describes a though experiment or view of an entity
goal
amortized Analysis
data type
gedanken
48. A condition of the input data where the data will be handled by call(s) to the same program
data structure
ontology
descendants
recursive case
49. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
constructive
recursive case
root
quadratic
50. Constructed of multiple components (simple or complex types)
goal
complex data type
structure sharing
garbage