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 extra record at the start or end of a data structure such as a linked list - to simplify processing
preorder
entinel
root
sort
2. In object oriented programming - a description of a set of similar objects
class
search
big o
general list
3. The area of program text over which a variable can be referenced
intractable
tail recursive
linked list
scope
4. 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?"
union
sort
preorder
amortized Analysis
5. An item (or description of items) being sough in a search
data abstraction
null dereference
goal
data structure
6. Constructed of multiple components (simple or complex types)
complex ADT
complex data type
link
ontology
7. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
queue
merge
quadratic
amortized Analysis
8. In a tree - a node pointed to by a parent node
ontology
LIFO
DFS
child
9. A description of operations on a data type that could have multiple possible implementations
intersection
link
abstract data type
intractable
10. Container for storing a collection of data in unique key/value pairs
data type
well-founded ordering xml
big o
dictionary
11. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
postorder
taxonomy
tail recursive
shadow
12. A pointer to data
alias
descendants
DFS
reference
13. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
divide and conquer
algorithm
gedanken
scope
14. A collection of values
branching factor
doubly linked list
ancestors
type
15. To combine two ordered linear structures into one
LIFO
linear O(n)
amortized Analysis
merge
16. A classification of objects into a tree structure that groups related objects
divide and conquer
simple ADT
preorder
taxonomy
17. First in first out: describes ordering of a queue
fair
fifo
well-founded ordering xml
LIFO
18. Given two sets -the union is the set of elements that are members of either set
node
array
data structure
union
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
circular queue
immutable
linear O(n)
big o
20. Any container with linear ordering
state
general list
LIFO
stack space
21. To hide similar items with the same name
branching factor
shadow
dereference
root
22. A sequence of records - where each record contains a link to the next one
class
linked list
stack space
goal
23. A data structure that can be identified at runtime as being a member of a class
tail recursive
backtrack
circularly linked list
object
24. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
doubly linked list
grammar
operator
class
25. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
class
type
LIFO
algorithm
26. An order of processing a tree in which the parent node is processed before its children
preorder
depth-first search
null dereference
doubly linked list
27. storage that is no longer pointed to by any variable and therefore can no longer be accessed
binary tree
garbage
reference
depth-first search
28. 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
alias
reference
binary tree
interior node
29. The amount of space on the runtime stack required for execution of a program
design pattern
stack space
root
descendants
30. A description of the state of a process such as a board game
fifo
alias
stack
state
31. A node of a tree that has children
side-effect
destructive
goal
interior node
32. Given two sets - the intersection is the set of elements that are members of both sets
procedural abstraction
abstract data type
intersection
destructive
33. A linked list in which the last element points back to the first element
circularly linked list
null dereference
garbage
complex data type
34. An order of processing a tree in which the parent node is processed in between its children
branching factor
class
null dereference
inorder
35. 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
reference
amortized Analysis
gedanken
36. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
complex ADT
boxed number
side-effect
constructive
37. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
ontology
fifo
descendants
data structure
38. To convert from a pointer to the data that is pointed to
type
cons
design pattern
dereference
39. A given collection of values along with a collection of operations for use on those values
goal
backtrack
data type
immutable
40. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
side-effect
root
goal
well-founded ordering xml
41. The next element in a linked list
child
leaf
recursive case
successor
42. Describes a though experiment or view of an entity
object
gedanken
search
array
43. A linked list in which each elements has both forward and backward pointers
branching factor
doubly linked list
linear O(n)
reference
44. A pattern that describes a set of similar programs
design pattern
leaf
abstract data type
search
45. Last in first out: describes the order of a stack
runtime stack
shadow
structure sharing
LIFO
46. Use of a function or method without knowing how it's accomplished
garbage
LIFO
procedural abstraction
structure sharing
47. A stack containing a stack frame of variable value for each active invocation of procedure
successor
object
runtime stack
node
48. Describes a function that makes a new data structure but does not modify its arguments
constructive
state
procedural abstraction
node
49. First-child/next-sibling
node
state
fair
shadow
50. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
design pattern
taxonomy
runtime stack
sort