CS 3343 Analysis
of Algorithms>
Spring 09
Slides, pictures
Tuesday 1/13/09:
homeworkScoreRounding,
describeAlgorithm,
sortingProblemDefinition,
descriptionInWords,
descriptionInPseudoCode,
loopInvariant1,
loopInvariant2,
loopInvariant3,
runtime,
runtime2,
Thursday 1/15/09:
insertionsortRuntime,
insertionsortRuntimeWorstCase,
summations,
asymptoticRuntimeAnalysis,
runtimesAsFunctions,
bigOh,
bigOhExample,
bigOhOmegaTheta,
OmegaThetaExample,
Tuesday 1/20/09:
thetaExample,
bigOh_Omega_lemma,
bigOh_Omega_Theta_littleOh_definitions,
limitTheoremExamples,
logs,
exponentialFunctions,
codeSnippets,
codeSnippets2,
codeSnippets3,
codeSnippets4,
Thursday 1/22/09:
ADT_priorityQueue,
possibleImplementations,
maxHeap,
completeBinaryTrees,
heapExample,
left_right_parent,
lemma1,
lemma1_b,
lemma2,
insert,
insertExample,
Tuesday 1/27/09:
Mergesort slides
extractMax,
heapifyDown,
heapsort,
logNFactorial,
buildHeap,
heapExample,
factorial,
runtimeRecurrence,
recursionTree,
verifyUsingInduction,
induction,
mergesort,
Thursday 1/29/09:
mergeSort,
heightOfMergesortRecTree,
bigOhInduction,
bigOhInduction2,
divideAndConquer,
divideAndConquerMergesortEx,
binarySearch,
binarySearchRecTree,
Tuesday 2/3/09:
Master theorem slides
recursiontree1,
recursiontree1b,
recursiontree2,
recursiontree2b,
case1Example,
case2Example,
case3Example,
caseNotCovered,
case2Example2,
Thursday 2/5/09:
More divide and conquer slides (corrected typo on slide 13: t=ce+dg,
u=cf+dh)
powers,
matrixMultiplication,
matrixMultiplicationDivideAndConquer,
matrixAddition,
Tuesday 2/10/09:
randomizedAlgorithms,
deterministicAlgorithms,
uniformProbability,
probabilityExample,
probabilityProperties,
propertiesExample,
randomVariable,
randomVariableEx,
expectedValue,
linearityOfExpectation,
multiplyExpectationsCounterEx,
independence,
independenceEx,
Thursday 2/12/09:
exampleMultipliedExpectation,
hireAssistant,
worstcaseRuntime,
bestcaseRuntime,
randomizedHireAssistant,
sampleSpace,
probability,
expectedValue,
expectedRuntime,
recitationQuestion,
study problems for midterm 1
Tuesday 2/17/09:
Quicksort slides
quicksort,
worstcaseRecursionTree,
treeHeight,
rollingDice,
rollingDice2,
Tuesday 2/24/09:
Sorting slides (Corrected typo on
decision tree slides in the fourth leaf.)
test1,
quicksort,
deterministicVsRandomizedQuicksort,
Thursday 2/26/09:
factorial,
changingBases,
Tuesday 3/3/09:
Selection slides,
selection slides with annotations
test1,
randSelectSplit,
max,
expectation,
Thursday 3/5/09:
Red-black tree slides
recursionTree,
binaryTreeLemma,
Tuesday 3/17/09:
Dynamic programming slides
redBlackTreeCases,
countingSubsequences,
Thursday 3/19/09:
recurrence,
recursionTree,
LCS_length,
printLCS,
Tuesday 3/24/09:
greedyAlgorithms,
test2,
makingChangeGreedy,
makingChangeGreedy2,
otherCoinDenominations,
optimalSubstructure,
greedyCorrectness,
greedyCorrectness2,
dynamicProgramming,
DPExample,
DPRuntime,
knapsack,
Thursday 3/26/09:
Graphs slides
fractionalKnapsack,
knapsackExample,
graphs,
graphs2,
graphs3,
Tuesday 3/31/09:
Study problems for test 2
binomialCoefficientDP,
pascalsTriangle,
Tuesday 4/7/09:
test2Results_DFSTree,
DFS,
tree_DAG,
Thursday 4/9/09:
MST slides,
MST slides with annotations
connectedGraphs,
topSort_and_MST,
minHeap_DecreaseKey,
Tuesday 4/14/09:
Dijkstra slides,
Dijkstra slides with annotations
unionFindExample,
DijkstraCorrectness,
Thursday 4/16/09:
More shortest paths slides,
More shortest paths slides with
annotations
adjacencyLists,
DijkstraCorrectnessProof,
Tuesday 4/21/09:
P and NP slides
TSP_in_NP,
completeGraphs,
Clique_and_IS,
Thursday 4/23/09:
P and NP slides with
annotations
fact2,
fact3,
booleanFormula,
complexityClassDiagram1,
complexityClassDiagram2,
NP_complete,
Tuesday 4/28/09:
Study problems for the
final exam,
finalExam,
VC_and_Clique,
reductions,
reductions2,
reductions3,
reductions4,
Last modified by Carola Wenk,
carola at cs.utsa.edu ,