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. Describes a function that modifies its arguments
destructive
set difference
descendants
well-founded ordering xml
2. A problem that is so hard that it cannot be solved unless the problem is small
leaf
algorithm
gedanken
intractable
3. The number of links between the root of a tree and the leaves
doubly linked list
boxed number
cons
depth
4. A simple case that can be solved easily - without recursion
LIFO
base case
cons
descendants
5. To hide similar items with the same name
procedural abstraction
shadow
ontology
random access
6. Given two sets -the union is the set of elements that are members of either set
taxonomy
complex data type
tail recursive
union
7. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
queue
simple data type
branching factor
linked list
8. Use of a function or method without knowing how it's accomplished
big o
procedural abstraction
binary tree
dereference
9. Describes a though experiment or view of an entity
gedanken
array
linked list
shadow
10. The next element in a linked list
backtrack
reference
tail recursive
successor
11. A description of operations on a data type that could have multiple possible implementations
well-founded ordering xml
dereference
abstract data type
reference
12. An order of processing a tree in which the parent node is processed in between its children
circularly linked list
sort
operator
inorder
13. Composed of a collection of data values; implemented with a data structure
random access
complex ADT
gedanken
scope
14. Separation of the properties of a data type from its implementation
data abstraction
node
constructive
immutable
15. A sequence of records - where each record contains a link to the next one
doubly linked list
linked list
merge
scope
16. 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
dictionary
fair
simple data type
17. Describes a function that makes a new data structure but does not modify its arguments
constructive
circular queue
boxed number
shadow
18. A contiguous block of memory containing elements of the same type - accessed by numeric index
data abstraction
array
tail recursive
depth-first search
19. The area of program text over which a variable can be referenced
scope
complex ADT
intractable
quadratic
20. All nodes below a give node in a tree
node
descendants
DFS
postorder
21. A pointer to data
algorithm
array
reference
shadow
22. Any effect of a procedure other than returning a value - e.g. printing or modifying a data structure
dereference
side-effect
circular queue
complex data type
23. A search in which children of a node are considered before siblings are considered
merge
ontology
stack
depth-first search
24. The process of collecting garbage for recycling
node
filter
garbage collection
quadratic
25. A process that removes unwanted elements from a collection
binary tree
grammar
intractable
filter
26. First-child/next-sibling
fair
circular queue
parent
complex ADT
27. Composed of individually named data fields
simple ADT
successor
abstract data type
entinel
28. To combine two ordered linear structures into one
link
merge
pointer
alias
29. A pattern that describes a set of similar programs
scope
node
cons
design pattern
30. In object oriented programming - a description of a set of similar objects
class
algorithm
queue
design pattern
31. In a tree search - to move back from the node currently being examined to its parent
simple ADT
backtrack
stack frame
grammar
32. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
tail recursive
reference
binary search tree (bst)
sort
33. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
fifo
well-founded ordering xml
circularly linked list
amortized Analysis
34. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
filter
LIFO
procedural abstraction
tail recursive
35. 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?"
pointer
array
data type
amortized Analysis
36. An extra record at the start or end of a data structure such as a linked list - to simplify processing
runtime stack
entinel
fifo
general list
37. A case where tow data structures share some elements
fair
structure sharing
recursion
big o
38. Any container with linear ordering
procedural abstraction
array
operator
general list
39. To look through a data structure until a goal object is found
garbage collection
data abstraction
search
queue
40. A variable containing the address of other data
successor
pointer
ancestors
child
41. 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
branching factor
complex data type
pointer
DFS
42. A case where a program calls itself
algorithm
recursion
circularly linked list
dereference
43. Two variables that reference the same object
intractable
reference
alias
cons
44. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
backtrack
taxonomy
immutable
circularly linked list
45. An item (or description of items) being sough in a search
recursion
ontology
association list
goal
46. Describes a data structure or device in which all accesses have the same cost - O(1)
array
preorder
sort
random access
47. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
linear O(n)
grammar
depth-first search
DFS
48. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
ontology
operator
interior node
reference type
49. A node of a tree that has children
base case
recursive case
interior node
dereference
50. To convert from a pointer to the data that is pointed to
leaf
abstract data type
dereference
data type