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. In a tree - a node that points to a given node
linear O(n)
cons
parent
depth
2. The area of program text over which a variable can be referenced
linear O(n)
dictionary
scope
random access
3. To combine two ordered linear structures into one
entinel
merge
random access
depth-first search
4. A tree node containing a contents value but with no children
leaf
depth
object
linear O(n)
5. A stack containing a stack frame of variable value for each active invocation of procedure
quadratic
runtime stack
data abstraction
dereference
6. An order of processing a tree in which the parent node is processed in between its children
data structure
successor
inorder
abstract data type
7. The number of links between the root of a tree and the leaves
depth
child
binary tree
set difference
8. 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
ontology
grammar
type
9. To convert from a pointer to the data that is pointed to
set difference
merge
dereference
scope
10. 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
cons
well-founded ordering xml
DFS
null dereference
11. To look through a data structure until a goal object is found
simple ADT
queue
search
operator
12. A problem that is so hard that it cannot be solved unless the problem is small
interior node
intractable
link
data abstraction
13. A node of a tree that has children
base case
circularly linked list
interior node
preorder
14. A runtime error that occurs when an operation such as method call is attempted on a null pointer
type
null dereference
cons
algorithm
15. 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
dereference
goal
operator
reference type
16. A sequence of records - where each record contains a link to the next one
tail recursive
side-effect
linked list
dereference
17. A given collection of values along with a collection of operations for use on those values
preorder
data type
array
garbage
18. A pointer to data
algorithm
complex data type
general list
reference
19. An order of processing a tree in which the parent node is processed before its children
preorder
interior node
amortized Analysis
branching factor
20. Last in first out: describes the order of a stack
LIFO
object
DFS
grammar
21. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
grammar
fifo
intractable
well-founded ordering xml
22. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
queue
runtime stack
grammar
class
23. In a search tree - a program that changes a state into a child state e.g a move in a game
circular queue
child
descendants
operator
24. A contiguous block of memory containing elements of the same type - accessed by numeric index
dictionary
array
gedanken
preorder
25. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
structure sharing
set difference
big o
preorder
26. 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
constructive
class
branching factor
child
27. Given two sets - the intersection is the set of elements that are members of both sets
array
union
sort
intersection
28. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
stack space
well-founded ordering xml
parent
tail recursive
29. The top node of a tree - from which all other nodes can be reached
amortized Analysis
garbage collection
intractable
root
30. A pattern that describes a set of similar programs
design pattern
stack
depth
intersection
31. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
complex ADT
sort
design pattern
parent
32. Composed of multiple sequential elements stored in contiguous bytes of memory
scope
linear O(n)
LIFO
array
33. Depth first search
structure sharing
DFS
entinel
ancestors
34. An elements of a linked list - tree - or graph - often represented by a data structure
node
depth-first search
linked list
stack space
35. A variable containing the address of other data
null dereference
binary search tree (bst)
complex ADT
pointer
36. An item (or description of items) being sough in a search
quadratic
link
object
goal
37. Use of a function or method without knowing how it's accomplished
search
stack frame
procedural abstraction
big o
38. A collection of objects that are inserted and removed according to the LIFO principle
stack
entinel
dereference
type
39. In a tree - a node pointed to by a parent node
set difference
tail recursive
reference type
child
40. A simple case that can be solved easily - without recursion
runtime stack
base case
binary search tree (bst)
union
41. In object oriented programming - a description of a set of similar objects
tail recursive
postorder
class
immutable
42. A problem whose solution requires a linear amount of time or space if the problem is size n
linear O(n)
runtime stack
destructive
recursion
43. Describes a though experiment or view of an entity
alias
gedanken
well-founded ordering xml
divide and conquer
44. A case where tow data structures share some elements
null dereference
runtime stack
immutable
structure sharing
45. Composed of individually named data fields
goal
taxonomy
null dereference
simple ADT
46. A linked list in which each elements has both forward and backward pointers
doubly linked list
node
ontology
association list
47. In a tree search - to move back from the node currently being examined to its parent
null dereference
reference
side-effect
backtrack
48. A search in which children of a node are considered before siblings are considered
link
well-founded ordering xml
design pattern
depth-first search
49. Describes a function that modifies its arguments
entinel
set difference
destructive
queue
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
interior node
operator
structure sharing
binary tree