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. The number of links between the root of a tree and the leaves
type
tail recursive
descendants
depth
2. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
design pattern
well-founded ordering xml
stack space
scope
3. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
set difference
object
data type
taxonomy
4. Describes a function that modifies its arguments
branching factor
linear O(n)
search
destructive
5. A case where a program calls itself
circular queue
recursion
destructive
fifo
6. 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
binary tree
reference type
interior node
descendants
7. A description of operations on a data type that could have multiple possible implementations
abstract data type
data structure
immutable
operator
8. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
shadow
ontology
data structure
simple data type
9. A condition of the input data where the data will be handled by call(s) to the same program
cons
operator
stack
recursive case
10. A pattern that describes a set of similar programs
design pattern
data abstraction
union
inorder
11. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
depth-first search
grammar
design pattern
LIFO
12. Describes a function that makes a new data structure but does not modify its arguments
link
big o
constructive
data abstraction
13. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
merge
side-effect
boxed number
object
14. In object oriented programming - a description of a set of similar objects
stack space
type
complex data type
class
15. A collection of objects that are inserted and removed according to the LIFO principle
node
simple ADT
stack
destructive
16. A list of pairs - where each pair has a key and a value associated with the key
association list
type
big o
cons
17. Given two sets - the intersection is the set of elements that are members of both sets
intersection
LIFO
binary search tree (bst)
algorithm
18. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
child
stack frame
immutable
link
19. An item (or description of items) being sough in a search
goal
child
quadratic
complex data type
20. Values are in the most basic form and cannot be decomposed into smaller parts
successor
descendants
abstract data type
simple data type
21. Describes a data structure or device in which all accesses have the same cost - O(1)
array
random access
fifo
stack space
22. The amount of space on the runtime stack required for execution of a program
set difference
stack space
branching factor
complex ADT
23. In a tree - a node pointed to by a parent node
circular queue
merge
well-founded ordering xml
child
24. A pointer to the next element in a linked list
structure sharing
object
ontology
link
25. Composed of individually named data fields
simple ADT
stack
pointer
null dereference
26. Describes a though experiment or view of an entity
gedanken
union
preorder
garbage collection
27. In a tree search - to move back from the node currently being examined to its parent
set difference
filter
backtrack
LIFO
28. Given two sets -the union is the set of elements that are members of either set
node
circularly linked list
constructive
union
29. To combine two ordered linear structures into one
filter
alias
gedanken
merge
30. In a tree - a node that points to a given node
parent
set difference
data structure
merge
31. 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
interior node
dereference
cons
alias
32. A queue implemented within an array - where the first elements of the array logically follows the last elements
boxed number
object
circular queue
binary search tree (bst)
33. 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
boxed number
merge
grammar
LIFO
34. An elements of a linked list - tree - or graph - often represented by a data structure
recursion
search
node
pointer
35. Last in first out: describes the order of a stack
LIFO
doubly linked list
scope
binary tree
36. The process of collecting garbage for recycling
garbage collection
amortized Analysis
array
DFS
37. A search in which children of a node are considered before siblings are considered
gedanken
design pattern
depth-first search
set difference
38. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
taxonomy
parent
divide and conquer
design pattern
39. An order of processing a tree in which the parent node is processed before its children
filter
preorder
random access
linked list
40. Constructed of multiple components (simple or complex types)
complex data type
leaf
operator
taxonomy
41. Composed of multiple sequential elements stored in contiguous bytes of memory
data abstraction
search
array
quadratic
42. A contiguous block of memory containing elements of the same type - accessed by numeric index
immutable
array
goal
set difference
43. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
recursion
algorithm
garbage collection
runtime stack
44. A section of the runtime stack holding the values of all variables for one invocation
stack frame
recursive case
array
dereference
45. In a search tree - a program that changes a state into a child state e.g a move in a game
merge
binary tree
operator
scope
46. Use of a function or method without knowing how it's accomplished
LIFO
procedural abstraction
fair
interior node
47. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
data abstraction
gedanken
data type
quadratic
48. An order of processing a tree in which the parent node is processed in between its children
inorder
dereference
circularly linked list
binary tree
49. A stack containing a stack frame of variable value for each active invocation of procedure
runtime stack
fair
recursion
leaf
50. To look through a data structure until a goal object is found
ancestors
merge
backtrack
search