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 clear and precise step-by-step instructions for solving a problem in a finite amount of time
stack space
algorithm
state
preorder
2. A case where a program calls itself
garbage
recursion
parent
reference type
3. In a tree - a node that points to a given node
parent
complex ADT
abstract data type
recursion
4. In a search tree - a program that changes a state into a child state e.g a move in a game
reference type
operator
state
tail recursive
5. The number of links between the root of a tree and the leaves
base case
depth
simple data type
preorder
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
operator
child
cons
backtrack
7. In a tree - a node pointed to by a parent node
inorder
taxonomy
tail recursive
child
8. 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
scope
boxed number
quadratic
doubly linked list
9. A description of operations on a data type that could have multiple possible implementations
complex data type
procedural abstraction
abstract data type
successor
10. Composed of individually named data fields
union
simple ADT
random access
doubly linked list
11. An order of processing a tree in which the parent node is processed in between its children
pointer
stack space
inorder
immutable
12. A section of the runtime stack holding the values of all variables for one invocation
dictionary
goal
stack
stack frame
13. A case where tow data structures share some elements
depth-first search
operator
reference type
structure sharing
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
intersection
descendants
reference type
circularly linked list
15. To hide similar items with the same name
array
shadow
merge
binary tree
16. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
queue
complex ADT
procedural abstraction
stack space
17. A list of pairs - where each pair has a key and a value associated with the key
alias
data structure
backtrack
association list
18. A problem that is so hard that it cannot be solved unless the problem is small
base case
depth-first search
linear O(n)
intractable
19. In a tree - the union of a node's parent and the parent's ancestors
ancestors
null dereference
garbage collection
postorder
20. A variable containing the address of other data
leaf
ancestors
pointer
big o
21. Any container with linear ordering
general list
reference
object
array
22. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
stack
well-founded ordering xml
garbage
successor
23. A given collection of values along with a collection of operations for use on those values
queue
binary search tree (bst)
data type
class
24. Container for storing a collection of data in unique key/value pairs
general list
dictionary
data abstraction
type
25. An order of processing a tree in which the parent node is processed after its children
shadow
LIFO
postorder
DFS
26. To look through a data structure until a goal object is found
random access
pointer
search
dictionary
27. In object oriented programming - a description of a set of similar objects
amortized Analysis
stack
class
data structure
28. The process of collecting garbage for recycling
destructive
garbage collection
backtrack
recursive case
29. A linked list in which the last element points back to the first element
stack space
runtime stack
constructive
circularly linked list
30. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
operator
sort
goal
divide and conquer
31. A condition of the input data where the data will be handled by call(s) to the same program
recursive case
parent
circularly linked list
algorithm
32. A runtime error that occurs when an operation such as method call is attempted on a null pointer
null dereference
procedural abstraction
base case
reference type
33. A simple case that can be solved easily - without recursion
binary search tree (bst)
base case
linear O(n)
object
34. An order of processing a tree in which the parent node is processed before its children
preorder
type
doubly linked list
intersection
35. Describes a though experiment or view of an entity
object
data type
gedanken
class
36. A pointer to data
reference
design pattern
data type
data abstraction
37. A queue implemented within an array - where the first elements of the array logically follows the last elements
circular queue
data type
simple data type
node
38. 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
goal
branching factor
garbage
grammar
39. 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
link
structure sharing
binary search tree (bst)
quadratic
40. All nodes below a give node in a tree
garbage
simple ADT
backtrack
descendants
41. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
intersection
descendants
boxed number
data structure
42. In a tree search - to move back from the node currently being examined to its parent
class
backtrack
root
fair
43. A classification of objects into a tree structure that groups related objects
complex ADT
successor
child
taxonomy
44. The amount of space on the runtime stack required for execution of a program
dereference
simple ADT
root
stack space
45. First in first out: describes ordering of a queue
fifo
immutable
garbage
runtime stack
46. Composed of multiple sequential elements stored in contiguous bytes of memory
array
fifo
successor
shadow
47. Values are in the most basic form and cannot be decomposed into smaller parts
depth
simple data type
LIFO
runtime stack
48. Use of a function or method without knowing how it's accomplished
merge
procedural abstraction
recursion
circular queue
49. An extra record at the start or end of a data structure such as a linked list - to simplify processing
reference type
queue
entinel
circularly linked list
50. 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
abstract data type
complex data type
binary tree
scope