Term
Begin with the vector v = [ 50 , 20 , 40 , 10 , 5 , 30 , 45] . Show the vector after fsu::g_push_heap(v.Begin(), v.End()). |
|
Definition
| v = [ 50 , 20 , 45 , 10 , 5 , 30 , 40 ] |
|
|
Term
| COMPARISON SORT IS STABLE AND HAS BEST POSSIBLE WCRT? |
|
Definition
|
|
Term
| WHAT SORT IS STABLE, IN PLACE AND HAS BEST POSSIBLE WCRT? |
|
Definition
|
|
Term
Begin with the vector v = [ 50 , 30 , 40 , 5 , 10 , 20 ]. Show the vector after v.PushBack(45). |
|
Definition
| Correct Answer: |
v = [ 50 , 30 , 40 , 5 , 10 , 20 , 45 ] |
|
|
|
Term
| Code implementing merge_sort (A, p, r) for the index range [p,r)in the array is: |
|
Definition
void merge_sort(int* A, size_t p, size_t r) { if (r - p > 1) { q = (p+r)/2; merge_sort(A,p,q); merge_sort(A,q,r); merge(A,p,q,r); // defined in separate function using g_set_merge } } |
|
|
Term
Define an edge move to be a call to any of the following fsu::TBinaryTree<>::Navigator operations: Initialize() (i.e., assignment to root), ++(), ++(int), --(), or --(int).
What, for a general binary tree, should the sum of all edge moves in an inorder traversal be? (n = size) |
|
Definition
|
|
Term
| (!) What is the theoretical lower bound on the worst case asymptotic runtime for comparison sorts? (n = size of input) |
|
Definition
|
|
Term
| The following sorts are stable |
|
Definition
Bit Sort Radix Sort Insertion Sort Counting Sort Merge Sort
|
|
|
Term
(!) You are given the following declarations: fsu::TBinaryTree bt; fsu::TBinaryTreeInorderIterator i; Define an edge move to be a call to any of the following fsu::TBinaryTree<>::Navigator operations: Initialize() (i.e., assignment to root), ++(), ++(int), --(), or --(int). For the bt = tree1 illustrated, complete the table of numbers of edge moves on the exam paper, showing the number of edge moves for each step in an inorder traversal.
step no. of edge moves ---- ----------------- A i = bt.Begin(); / \ B C ++i; / \ D E ++i; [tree1] ++i;
++i;
++i; The sequence of numbers of edge moves is: |
|
Definition
|
|
Term
| The worst case run time [WCRT] for TBinaryTree<>::Iterator::operator++() (where n = size of the tree) is: |
|
Definition
|
|
Term
| The run space requirement of Bit Sort (n = size of input) is |
|
Definition
|
|
Term
Define an edge move to be a call to any of the following fsu::TBinaryTree<>::Navigator operations: Initialize() (i.e., assignment to root), ++(), ++(int), --(), or --(int).
What does the calculation of the number of edge moves in a traversal illustrate about the computational complexity of the iterator increment operator fsu::TBinaryTreeInorderIterator<>::operator++() ? (n = size of tree) |
|
Definition
| That it is amortized Θ(1) |
|
|
Term
| Deriving the theoretical lower bound on the worst case asymptotic runtime for comparison sorts uses (select all that apply) |
|
Definition
The minimum height of a binary tree with N leaves The number of permutations of n items Stirling's Formula A decision tree
|
|
|
Term
The run space requirement of Bit Sort (
n= size of input) is:
|
|
Definition
|
|
Term
| What is the theoretical lower bound on the worst case asymptotic runtime for comparison sorts? (n = size of input) |
|
Definition
|
|
Term
| The following comparison sort is stable and has the best possible worst case runtime: |
|
Definition
|
|
Term
Begin with the vector v = [ 50 , 30 , 40 , 5 , 10 , 20 ]. Show the vector after v.PushBack(45). |
|
Definition
v = [ 50 , 30 , 40 , 5 , 10 , 20 , 45 ]
|
|
|
Term
| The worst case run time [WCRT] for TBinaryTree<>::Iterator::operator++()(where n is the size of tree) is: |
|
Definition
|
|
Term
| Given the array a = [ F , G , A , H , B , D ] show the result of the first call to Partition in Quick Sort with the pivot value chosen to be the last element of the array. |
|
Definition
[ A , B , D , H , G , F ]
|
|
|
Term
|
Definition
A sort in which decisions are made based on key comparisons.
|
|
|
Term
| Deriving the theoretical lower bound on the worst case asymptotic runtime for comparison sorts uses (select all that apply) |
|
Definition
A decision tree Stirling's Formula The number of permutations of n The minimum height of a binary tree with N |
|
|