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 collection of objects that are inserted and removed according to the LIFO principle
taxonomy
stack
linear O(n)
leaf
2. Two variables that reference the same object
ancestors
alias
leaf
procedural abstraction
3. 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?"
fifo
simple ADT
amortized Analysis
link
4. A description of the state of a process such as a board game
procedural abstraction
set difference
state
data type
5. 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
DFS
binary tree
pointer
parent
6. 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
intractable
stack
reference type
backtrack
7. A function whose value either does not involve a recursive call - or is exactly the value of a recursive call
data type
constructive
tail recursive
child
8. In a search tree - a program that changes a state into a child state e.g a move in a game
descendants
quadratic
operator
well-founded ordering xml
9. Values are in the most basic form and cannot be decomposed into smaller parts
LIFO
simple data type
leaf
interior node
10. 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
state
association list
reference
big o
11. A data structure representing a sequence of items - which are removed in the same order as they were inserted.
quadratic
queue
algorithm
depth
12. First in first out: describes ordering of a queue
link
fifo
tail recursive
structure sharing
13. A condition of the input data where the data will be handled by call(s) to the same program
fair
taxonomy
backtrack
recursive case
14. Describes a data structure that cannot be changed once it has been created - such as Integer or String in Java
merge
structure sharing
descendants
immutable
15. The amount of space on the runtime stack required for execution of a program
parent
pointer
leaf
stack space
16. 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
depth
simple ADT
binary search tree (bst)
intersection
17. A pattern that describes a set of similar programs
design pattern
root
circular queue
simple data type
18. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
big o
sort
array
well-founded ordering xml
19. A queue implemented within an array - where the first elements of the array logically follows the last elements
stack
circular queue
postorder
array
20. 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
simple ADT
stack frame
amortized Analysis
21. In object oriented programming - a description of a set of similar objects
class
simple ADT
tail recursive
garbage collection
22. Describes a though experiment or view of an entity
garbage collection
random access
immutable
gedanken
23. A description of operations on a data type that could have multiple possible implementations
type
abstract data type
cons
class
24. Constructed of multiple components (simple or complex types)
complex data type
binary search tree (bst)
shadow
set difference
25. In a tree - a node that points to a given node
stack frame
inorder
link
parent
26. The top node of a tree - from which all other nodes can be reached
parent
successor
dereference
root
27. An order of processing a tree in which the parent node is processed in between its children
data abstraction
intractable
filter
inorder
28. Last in first out: describes the order of a stack
circular queue
divide and conquer
ontology
LIFO
29. A collection of values
linear O(n)
type
intersection
gedanken
30. A linked list in which each elements has both forward and backward pointers
complex ADT
tail recursive
state
doubly linked list
31. The number of links between the root of a tree and the leaves
object
array
depth
alias
32. Implementation of complex ADTs. Physical representation of how data is stored - organized - and manipulated
random access
complex data type
base case
data structure
33. A problem that is so hard that it cannot be solved unless the problem is small
tail recursive
search
immutable
intractable
34. Composed of multiple sequential elements stored in contiguous bytes of memory
destructive
gedanken
circularly linked list
array
35. To modify the order of a set of elements so that a desired ordering holds between them - e.g. alphabetic order
depth-first search
garbage collection
linked list
sort
36. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
grammar
ontology
intersection
garbage
37. A given collection of values along with a collection of operations for use on those values
circular queue
data type
reference
random access
38. A tree node containing a contents value but with no children
array
leaf
recursion
intractable
39. Describes a function that makes a new data structure but does not modify its arguments
design pattern
entinel
constructive
immutable
40. A case where tow data structures share some elements
parent
dereference
structure sharing
data abstraction
41. A data structure that can be identified at runtime as being a member of a class
tail recursive
descendants
object
algorithm
42. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
scope
quadratic
null dereference
DFS
43. 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
postorder
depth-first search
quadratic
branching factor
44. An order of processing a tree in which the parent node is processed after its children
garbage
object
doubly linked list
postorder
45. Describes a data structure or device in which all accesses have the same cost - O(1)
filter
random access
shadow
side-effect
46. A case where a program calls itself
ancestors
general list
tail recursive
recursion
47. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
divide and conquer
abstract data type
object
doubly linked list
48. A sequence of records - where each record contains a link to the next one
linked list
linear O(n)
constructive
LIFO
49. A list of pairs - where each pair has a key and a value associated with the key
association list
fair
link
binary tree
50. In a tree search - to move back from the node currently being examined to its parent
object
gedanken
general list
backtrack