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 classification of objects into a tree structure that groups related objects
garbage
intractable
algorithm
taxonomy
2. 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
big o
side-effect
binary search tree (bst)
queue
3. A variable containing the address of other data
procedural abstraction
recursive case
merge
pointer
4. All nodes below a give node in a tree
state
boxed number
immutable
descendants
5. storage that is no longer pointed to by any variable and therefore can no longer be accessed
garbage
queue
leaf
data abstraction
6. A collection of values
type
null dereference
circularly linked list
tail recursive
7. Any container with linear ordering
entinel
general list
linear O(n)
ontology
8. A list of pairs - where each pair has a key and a value associated with the key
stack frame
intractable
association list
boxed number
9. An extra record at the start or end of a data structure such as a linked list - to simplify processing
simple ADT
taxonomy
entinel
DFS
10. Use of a function or method without knowing how it's accomplished
procedural abstraction
recursion
LIFO
well-founded ordering xml
11. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
sort
algorithm
fair
class
12. 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
data abstraction
parent
binary search tree (bst)
cons
13. A data structure that can be identified at runtime as being a member of a class
object
runtime stack
stack
depth
14. In a tree - a node that points to a given node
child
parent
recursion
null dereference
15. Separation of the properties of a data type from its implementation
divide and conquer
intractable
procedural abstraction
data abstraction
16. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
backtrack
successor
divide and conquer
constructive
17. A case where a program calls itself
linked list
association list
recursion
set difference
18. Given two sets -the union is the set of elements that are members of either set
linked list
shadow
object
union
19. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
operator
search
gedanken
data structure
20. Container for storing a collection of data in unique key/value pairs
dictionary
data abstraction
stack frame
immutable
21. Composed of a collection of data values; implemented with a data structure
type
scope
complex ADT
intractable
22. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
merge
data structure
well-founded ordering xml
backtrack
23. The area of program text over which a variable can be referenced
type
stack space
binary tree
scope
24. 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
fair
cons
garbage
stack space
25. A problem that is so hard that it cannot be solved unless the problem is small
intractable
operator
node
big o
26. To hide similar items with the same name
reference
shadow
dictionary
data type
27. An order of processing a tree in which the parent node is processed before its children
taxonomy
preorder
runtime stack
grammar
28. A contiguous block of memory containing elements of the same type - accessed by numeric index
inorder
array
destructive
recursive case
29. Last in first out: describes the order of a stack
fair
queue
branching factor
LIFO
30. A condition of the input data where the data will be handled by call(s) to the same program
fair
recursive case
shadow
abstract data type
31. Composed of individually named data fields
scope
simple ADT
garbage collection
stack
32. 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
reference type
doubly linked list
side-effect
simple data type
33. Constructed of multiple components (simple or complex types)
fair
complex data type
fifo
linear O(n)
34. Describes a though experiment or view of an entity
fair
gedanken
pointer
side-effect
35. Given two sets - the intersection is the set of elements that are members of both sets
intersection
amortized Analysis
well-founded ordering xml
scope
36. A tree node containing a contents value but with no children
runtime stack
leaf
intractable
immutable
37. The process of collecting garbage for recycling
reference
garbage collection
immutable
branching factor
38. A simple case that can be solved easily - without recursion
reference type
base case
state
object
39. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
tail recursive
abstract data type
fifo
scope
40. First-child/next-sibling
depth
intractable
fair
stack
41. In a tree - a node pointed to by a parent node
leaf
sort
reference type
child
42. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
root
algorithm
destructive
descendants
43. Values are in the most basic form and cannot be decomposed into smaller parts
backtrack
simple data type
descendants
big o
44. A pointer to the next element in a linked list
garbage
algorithm
link
intersection
45. An order of processing a tree in which the parent node is processed after its children
postorder
general list
node
complex data type
46. A problem whose solution requires a linear amount of time or space if the problem is size n
runtime stack
cons
linear O(n)
scope
47. A process that removes unwanted elements from a collection
random access
filter
binary tree
linear O(n)
48. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
tail recursive
fair
fifo
quadratic
49. The number of links between the root of a tree and the leaves
pointer
depth
LIFO
procedural abstraction
50. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
data abstraction
reference type
design pattern
immutable