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. To look through a data structure until a goal object is found
type
search
simple ADT
DFS
2. To combine two ordered linear structures into one
child
merge
linked list
circular queue
3. Describes a data structure or device in which all accesses have the same cost - O(1)
binary search tree (bst)
cons
procedural abstraction
random access
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?"
amortized Analysis
link
merge
alias
5. Values are in the most basic form and cannot be decomposed into smaller parts
big o
simple data type
null dereference
DFS
6. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
algorithm
cons
backtrack
merge
7. In a search tree - a program that changes a state into a child state e.g a move in a game
constructive
operator
state
garbage
8. A problem whose solution requires a linear amount of time or space if the problem is size n
intractable
postorder
data type
linear O(n)
9. A case where tow data structures share some elements
structure sharing
doubly linked list
branching factor
immutable
10. An item (or description of items) being sough in a search
goal
complex ADT
union
LIFO
11. Give two sets - the set difference is the set of elements of the first set that are not members of the second set
postorder
divide and conquer
set difference
simple data type
12. A problem that is so hard that it cannot be solved unless the problem is small
union
linear O(n)
pointer
intractable
13. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
tail recursive
garbage collection
grammar
interior node
14. 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
object
binary tree
leaf
preorder
15. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
reference
design pattern
sort
abstract data type
16. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
class
amortized Analysis
immutable
divide and conquer
17. An order of processing a tree in which the parent node is processed after its children
abstract data type
root
side-effect
postorder
18. 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
descendants
operator
big o
parent
19. A search in which children of a node are considered before siblings are considered
constructive
preorder
depth-first search
operator
20. Composed of individually named data fields
array
array
operator
simple ADT
21. A list of pairs - where each pair has a key and a value associated with the key
queue
depth
goal
association list
22. Describes a function that modifies its arguments
pointer
data type
linked list
destructive
23. 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
pointer
boxed number
child
structure sharing
24. Constructed of multiple components (simple or complex types)
destructive
dereference
complex data type
ancestors
25. The amount of space on the runtime stack required for execution of a program
data abstraction
stack space
descendants
side-effect
26. A condition of the input data where the data will be handled by call(s) to the same program
recursive case
taxonomy
goal
successor
27. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
dictionary
side-effect
filter
reference type
28. A description of the state of a process such as a board game
array
data abstraction
state
procedural abstraction
29. storage that is no longer pointed to by any variable and therefore can no longer be accessed
garbage
data type
cons
sort
30. A collection of values
data abstraction
type
pointer
set difference
31. A section of the runtime stack holding the values of all variables for one invocation
link
branching factor
taxonomy
stack frame
32. Composed of multiple sequential elements stored in contiguous bytes of memory
child
array
dereference
pointer
33. Given two sets -the union is the set of elements that are members of either set
union
LIFO
structure sharing
interior node
34. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
amortized Analysis
cons
divide and conquer
complex ADT
35. The number of links between the root of a tree and the leaves
well-founded ordering xml
depth
intractable
class
36. A classification of objects into a tree structure that groups related objects
runtime stack
taxonomy
divide and conquer
search
37. The next element in a linked list
array
successor
root
goal
38. 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
structure sharing
array
scope
39. A node of a tree that has children
algorithm
abstract data type
interior node
linear O(n)
40. 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
leaf
tail recursive
inorder
reference type
41. Composed of a collection of data values; implemented with a data structure
ontology
complex ADT
fifo
entinel
42. An order of processing a tree in which the parent node is processed in between its children
pointer
inorder
recursion
LIFO
43. A sequence of records - where each record contains a link to the next one
linear O(n)
entinel
linked list
base case
44. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
preorder
reference
big o
grammar
45. First in first out: describes ordering of a queue
fifo
doubly linked list
destructive
alias
46. In a tree - a node pointed to by a parent node
linked list
depth-first search
child
ontology
47. A process that removes unwanted elements from a collection
general list
abstract data type
quadratic
filter
48. To hide similar items with the same name
simple ADT
LIFO
binary tree
shadow
49. Use of a function or method without knowing how it's accomplished
destructive
scope
inorder
procedural abstraction
50. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
data structure
random access
reference type
tail recursive