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 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
destructive
data abstraction
array
boxed number
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
garbage collection
destructive
intractable
3. A section of the runtime stack holding the values of all variables for one invocation
stack frame
structure sharing
fair
reference type
4. A description of the kinds of objects that exist in a computer program - e.g a Java class hierarchy
ontology
interior node
recursion
simple data type
5. First in first out: describes ordering of a queue
divide and conquer
fifo
reference
random access
6. A contiguous block of memory containing elements of the same type - accessed by numeric index
object
class
array
successor
7. Composed of multiple sequential elements stored in contiguous bytes of memory
complex data type
simple data type
recursive case
array
8. The next element in a linked list
stack space
circularly linked list
successor
linked list
9. A queue implemented within an array - where the first elements of the array logically follows the last elements
circular queue
successor
sort
divide and conquer
10. 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
abstract data type
child
reference type
constructive
11. Describes a data structure or device in which all accesses have the same cost - O(1)
random access
circular queue
interior node
set difference
12. The number of links between the root of a tree and the leaves
circular queue
backtrack
depth
postorder
13. An item (or description of items) being sough in a search
stack frame
ontology
goal
garbage
14. Describes a function that modifies its arguments
shadow
reference type
destructive
array
15. An order of processing a tree in which the parent node is processed before its children
branching factor
preorder
inorder
big o
16. A variable containing the address of other data
pointer
union
fifo
successor
17. A classification of objects into a tree structure that groups related objects
taxonomy
object
backtrack
base case
18. A description of the state of a process such as a board game
taxonomy
state
stack frame
backtrack
19. A pointer to data
algorithm
stack space
circularly linked list
reference
20. Constructed of multiple components (simple or complex types)
merge
circular queue
dictionary
complex data type
21. A pointer to the next element in a linked list
root
link
child
complex data type
22. The top node of a tree - from which all other nodes can be reached
root
backtrack
taxonomy
stack
23. A description of operations on a data type that could have multiple possible implementations
class
depth
abstract data type
state
24. A condition of the input data where the data will be handled by call(s) to the same program
association list
recursive case
constructive
stack
25. A problem-solving strategy in which a problem is broken down into sub-problems - until simple subproblems are reached
association list
divide and conquer
parent
ontology
26. A problem that is so hard that it cannot be solved unless the problem is small
base case
intractable
random access
binary tree
27. To look through a data structure until a goal object is found
search
circularly linked list
intersection
taxonomy
28. In a tree - the union of a node's parent and the parent's ancestors
child
sort
garbage collection
ancestors
29. An ordering that can be guaranteed to terminate - e.g. starting at a positive integer and counting down
tail recursive
side-effect
well-founded ordering xml
big o
30. A data structure that can be identified at runtime as being a member of a class
root
garbage
object
pointer
31. The amount of space on the runtime stack required for execution of a program
binary search tree (bst)
null dereference
stack space
branching factor
32. 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
postorder
dereference
binary search tree (bst)
taxonomy
33. A pattern that describes a set of similar programs
design pattern
boxed number
fifo
association list
34. In object oriented programming - a description of a set of similar objects
leaf
array
DFS
class
35. Separation of the properties of a data type from its implementation
data abstraction
null dereference
data structure
search
36. A linked list in which each elements has both forward and backward pointers
linked list
doubly linked list
data abstraction
binary search tree (bst)
37. The process of collecting garbage for recycling
intersection
garbage collection
child
dereference
38. To convert from a pointer to the data that is pointed to
procedural abstraction
intersection
dereference
binary tree
39. A formal description of a language in terms of vocabulary and rules for writing phrases and sentences
pointer
grammar
circularly linked list
data type
40. Last in first out: describes the order of a stack
LIFO
reference
array
binary search tree (bst)
41. A stack containing a stack frame of variable value for each active invocation of procedure
set difference
intractable
runtime stack
queue
42. Values are in the most basic form and cannot be decomposed into smaller parts
circularly linked list
design pattern
simple data type
general list
43. Given two sets -the union is the set of elements that are members of either set
search
depth-first search
garbage collection
union
44. In a search tree - a program that changes a state into a child state e.g a move in a game
ancestors
reference
taxonomy
operator
45. All nodes below a give node in a tree
recursive case
stack space
fair
descendants
46. o(n^2) - a problem whose solution requires a quadratic amount of time or space if the problem is of size n
type
boxed number
quadratic
set difference
47. To hide similar items with the same name
runtime stack
child
shadow
circular queue
48. A sequence of clear and precise step-by-step instructions for solving a problem in a finite amount of time
stack space
algorithm
node
general list
49. A search in which children of a node are considered before siblings are considered
garbage
simple data type
depth-first search
root
50. A collection of objects that are inserted and removed according to the LIFO principle
set difference
stack
node
scope