{"id":1986,"date":"2018-01-16T05:56:03","date_gmt":"2018-01-16T10:56:03","guid":{"rendered":"https:\/\/www.jsums.edu\/nmeghanathan\/?page_id=1986"},"modified":"2018-04-14T21:10:06","modified_gmt":"2018-04-15T02:10:06","slug":"csc323-sp2018","status":"publish","type":"page","link":"https:\/\/www.jsums.edu\/nmeghanathan\/csc323-sp2018\/","title":{"rendered":"CSC 323 Algorithm Design and Analysis, Spring 2018"},"content":{"rendered":"<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Exam-3.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Exam 3 (Take Home; Due on April 24th at 1 PM; submit in my office, ENB 275)<\/a><\/span><\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Quiz7-readinglist.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Reading List for Quiz 7 (in class Quiz, Closed Notes, on April 17th)<\/a><\/span><\/p>\n<p><b>Projects 6 &#8211; 8 <\/b> posted. Check in Canvas. <br \/>\nSee Canvas.<\/p>\n<p><span style=\"line-height: 20.8px\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/span><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><a href=\"#Syllabus\">Syllabus<\/a><br \/>\n<br \/><a href=\"#LectureSlides\">Lecture Slides<\/a><br \/>\n<br \/>\n<a href=\"#QB\">Question Bank<\/a><br \/>\n<br \/>\n<a href=\"#ProjDesc\">Project Descriptions<\/a><br \/>\n<br \/>\n<a href=\"#QuizSolutions\">Quizzes and Exams<\/a><br \/>\n<br \/>\n<a href=\"#CodeTutorial\">Code Tutorial<\/a><br \/>\n<br \/>\n<a href=\"#DrMegSampleVideos\">Dr. Meg&#8217;s Desktop Selected Lecture Videos<\/a><br \/>\n<br \/>\n<a style=\"line-height: 20.8px\" href=\"#TestSchedules\">Quiz, Exam and Project Schedules<\/a><\/p>\n<p><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"line-height: 20.8px\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/span><\/p>\n<h3><a name=\"Syllabus\"><\/a>Syllabus<\/h3>\n<p style=\"line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Syllabus-Sp2018.pdf\" target=\"_blank\" rel=\"attachment wp-att-1579 noopener noreferrer\">CSC323 Syllabus, Spring 2018<\/a><\/span><\/p>\n<p><\/p>\n<h3><a name=\"LectureSlides\"><\/a>Lecture Slides<\/h3>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Module-1-Algorithm-Efficiency.pdf\" target=\"_blank\" rel=\"attachment wp-att-1636 noopener noreferrer\">Module 1: Algorithm Efficiency Analysis<\/a>  (Updated &#8211; <b>version #4<\/b>. Right click and Reload your page to get the latest version)<\/span><\/p>\n<p><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Module-2-Divide-and-Conquer.pdf\" target=\"_blank\" rel=\"attachment wp-att-1636 noopener noreferrer\">Module 2: Divide and Conquer<\/a><br \/>(Updated &#8211; <b>version #1<\/b>. Right click and Reload your page to get the latest version)<\/span><\/p>\n<p><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC323-Fall2017-Module-3-Greedy-Strategy.pdf\" target=\"_blank\" rel=\"attachment wp-att-1636 noopener noreferrer\">Module 3: Greedy Strategy<\/a><\/span><\/p>\n<p><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Module-4-DynamicProgramming.pdf\" target=\"_blank\" rel=\"attachment wp-att-1636 noopener noreferrer\">Module 4: Dynamic Programming<\/a>(Updated &#8211; <b>version #2<\/b>. Right click and Reload your page to get the latest version)<\/span><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\">\n\t<span style=\"font-size:14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Module-5-Graph-Algorithms.pdf\" rel=\"attachment wp-att-1428\" target=\"_blank\">Module 5: Graph Algorithms<\/a><\/span>\n<\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\">\n\t<span style=\"font-size:14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Module-6-NP-Complete-Problems.pdf\" rel=\"attachment wp-att-1428\" target=\"_blank\">Module 6: P, NP, NP-Complete Problems<\/a><\/span>\n<\/p>\n<h3><a name=\"QB\"><\/a>Question Bank<\/h3>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Sp2016-QB-Module-1-Efficiency-of-Algorithms.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">QB Module 1: Algorithm Efficiency Analysis<\/a><\/span><\/p>\n<p><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Spring2016-QB-Module-2-Classical-Design-Techniques.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">QB Module 2 &#8211; Classical Design Techniques<\/a><\/span><\/p>\n<p><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Sp2016-QB-Module-3-Greedy-Strategy.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">QB Module 3 &#8211; Greedy Strategy<\/a><\/span><\/p>\n<p><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Sp2016-QB-Module-4-Dynamic-Programming.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">QB Module 4 &#8211; Dynamic Programming<\/a><\/span><\/p>\n<p><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Sp2016-QB-Module-5-GraphTheoryAlgorithms.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">QB Module 5 &#8211; Graph Theory Algorithms<\/a><\/span><\/p>\n<h3><a name=\"ProjDesc\"><\/a>Project Descriptions<\/h3>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Project-1-ElementUniqueness-BruteForce.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Project 1: Brute Force Algorithm for Element Uniqueness Problem (Due by: Feb. 8th 1 PM)<\/a><\/span><br \/>Check Canvas for Startup Code<\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Project-2-BubbleSort-vs-InsertionSort.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Project 2: Implementation and Performance Comparison of the Bubble Sort and Insertion Sort Algorithms  (Due by: Feb. 15th, 1 PM)<\/a><\/span><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Project-3-Hashtable-LongestSubsequence.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Project 3:  Algorithm to Determine the Longest Subsequence of Consecutive Integers in an Array using Hash tables, its Optimization and the Analysis of the Space-Time Tradeoff (Due by: March 1st, 1 PM)<\/a><\/span><br \/>Check Canvas for Sample Code on Hashtables and a Startup Code for the Project<\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Project-4-Recursion-vs-Iteration-ArrayMin.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Project 4: Recursive Algorithm to Find the Minimum Integer in an Array and its Space-Time Tradeoff Performance Comparison Analysis with an Iterative Algorithm  (Due by: March 8th, 1 PM)<\/a><\/span><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Project-5-CoinCollectionProblem.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Project 5: Dynamic Programming Algorithm for Optimum Coin Collection in a Two-Dimensional Grid  (Due by: March 29th, 1 PM, Submission in Canvas)<\/a><\/span><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Project-6-LongestCommonSubsequence.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Project 6: Dynamic Programming-based Solution for the Longest Common Subsequence Problem (Due by: April 5th, 1 PM, Submission in Canvas)<\/a><\/span><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Project-7-DFS-Graph.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Project 7: Use the Results of Depth First Search to Assign Directions to an Undirected Graph and Obtain a Directed Acyclic Graph (DAG) (Due by: April 12th, 1 PM, Submission in Canvas)<\/a><\/span><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Project-8-BFS-Graph.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Project 8: Use the Results of Breadth First Search to Extract the Shortest Paths from a Particular Vertex to the Rest of the Vertices in an Undirected Graph (Due by: April 19th, 1 PM, Submission in Canvas)<\/a><\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><a id=\"QuizSolutions\" name=\"QuizSolutions\"><\/a>Quizzes and Exams<\/h3>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Quiz-5-TapeAssignmentProblem.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Quiz 5 (Programming Quiz: Take Home): <u>Implementation of the Greedy Algorithm to Determine an Optimal Allocation of Files in a Tape to Minimize the Average Cost to Access the Files<\/u>, Due on March 27th @ 1 PM (Submission through Canvas)<\/a><\/span><\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Exam-2-TakeHome.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Exam 2 (Take Home): Due on March 20th @ 1 PM, in class<\/a><\/span><\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Exam-1-TakeHome.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Exam 1 (Take Home): Due on Feb. 20th @ 1 PM, in class<\/a><\/span><\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Quiz-3-TakeHome.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Quiz 3 (Take Home): Due on Feb. 27th @ 1 PM, in class<\/a><\/span><\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Quiz-4-Local-Minimum-2Dim-Array.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Quiz 4 (Take Home): Due on March 6th @ 1 PM, Submit in Canvas<\/a><\/span><\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Quiz-5-TapeAssignmentProblem-1.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Quiz 5 (Take Home): Due on March 27th @ 1 PM, Submit in Canvas<\/a><\/span><\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-Quiz-6-TakeHome.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Quiz 6 (Take Home): Due on April 3rd @ 1 PM (Hard copy in class)<\/a><\/span><\/p>\n<h3><a name=\"CodeTutorial\"><\/a>Code Tutorial<\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/08\/CSC323-Fall2016-Vector-Code-Example.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Basics of Vector Class<\/a><\/span><\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/08\/CSC323-Fall2016-RandomElements-Code-Example.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Populating a 1-dim and 2-dim Array with Elements in Random Order chosen from a Vector that has the Elements in Sequential Order<\/a><\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: red\"><a name=\"DrMegSampleVideos\"><\/a>Dr. Meg&#8217;s Desktop Selected Lecture Videos (YouTube Links)<\/span><\/h3>\n<h4><u><span style=\"color: green\">Module 1: Analyzing the Efficiency of Algorithms<\/span><\/u><\/h4>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=R90n-Efqtdk\" target=\"_blank\" rel=\"noopener noreferrer\">Time-Complexity analysis of a recursive algorithm to compute the factorial of an integer<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=u-I-qixs8oY\" target=\"_blank\" rel=\"noopener noreferrer\">Example for solving recurrence relations<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=w2bHW3qTXj8\" target=\"_blank\" rel=\"noopener noreferrer\">Time-complexity analysis of an iterative algorithm to determine whether an array has unique elements<\/a><\/p>\n<p><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=F6fkZLFsZBE\" target=\"_blank\" rel=\"noopener noreferrer\">Time-Complexity analysis of a recursive algorithm to determine the number of bits needed to represent a positive integer<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=l8p2E_1Uh6c\" target=\"_blank\" rel=\"noopener noreferrer\">Decrease and Conquer &#8211; Insertion Sort Algorithm and Examples<\/a><\/p>\n<h4><u><span style=\"color: green\">Module 2: Classical Algorithm Design Techniuqes<\/span><\/u><\/h4>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=B75luJNbLNc\" target=\"_blank\" rel=\"noopener noreferrer\">Brute Force Algorithms QB &#8211; String Matching Problems<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=FLQQFWNzg1U\" target=\"_blank\" rel=\"noopener noreferrer\">Divide and Conquer &#8211; Theorem-Proof: In order Traversal of a Binary Search Tree<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=UwNizOUZZ1E\" target=\"_blank\" rel=\"noopener noreferrer\">Divide and Conquer &#8211; Master Theorem<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=n0dG7YDHcQs\" target=\"_blank\" rel=\"noopener noreferrer\">Binary Search Algorithm and Examples<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=JnzoaqITEQY\" target=\"_blank\" rel=\"noopener noreferrer\">Comparison of Bottom-up and Top-down Approaches for Heap Construction<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=IszpiH4unY8\" target=\"_blank\" rel=\"noopener noreferrer\">Transform and Conquer &#8211; Proof for Euclid&#8217;s GCD Formula<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=3L5fOls22G8\" target=\"_blank\" rel=\"noopener noreferrer\">Transform and Conquer &#8211; Heap Sort<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=YLxOML6tOd4\" target=\"_blank\" rel=\"noopener noreferrer\">Space-Time Tradeoffs for the Sorting Algorithms (Merge, Insertion and Heap Sorts)<\/a><\/p>\n<h4><u><a name=\"GreedyDynamicProg\"><\/a><span style=\"color: green\">Module 3: Greedy Technique<\/span><\/u><\/h4>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=c2Ush3m_sfc\" target=\"_blank\" rel=\"noopener noreferrer\">Greedy Technique &#8211; Fractional Knapsack Problem<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=aIpamFTvMvk\" target=\"_blank\" rel=\"noopener noreferrer\">Greedy Technique &#8211; Huffman Codes (Variable Length Prefix-free Encoding)<\/a><\/p>\n<h4><u><span style=\"color: green\">Module 4: Dynamic Programming<\/span><\/u><\/h4>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=mSyiRGSAq7k\" target=\"_blank\" rel=\"noopener noreferrer\">Dynamic Programming: Coin-row Problem Discussion and Example<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=F0N2bpduU1I\" target=\"_blank\" rel=\"noopener noreferrer\">Dynamic Programming: Binomial Coefficient<\/a><\/p>\n<p><a href=\"https:\/\/youtu.be\/z4aHfI6AyNc\" target=\"_blank\" rel=\"noopener noreferrer\">Dynamic Programming Solution for the Coin Collecting Problem in a Two-Dimensional Grid<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=VoZVaugg8b4\" target=\"_blank\" rel=\"noopener noreferrer\">Dynamic Programming: Integer Knapsack Problem (0-1 Knapsack Problem)<\/a><\/p>\n<h4><u><a name=\"GraphAlgs\"><\/a><span style=\"color: green\">Module 5: Graph Theory Algorithms<\/span><\/u><\/h4>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=aBs-z1s18Qo\" target=\"_blank\" rel=\"noopener noreferrer\">Depth First Search on Directed Graph<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=tVDJ0z0pHmE\" target=\"_blank\" rel=\"noopener noreferrer\">Depth First Search and Articulation Points<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=Wpb4xvMhzYA\" target=\"_blank\" rel=\"noopener noreferrer\">Breadth First Search and 2-Colorability of Graphs<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=gpMPGo2gcgY\" target=\"_blank\" rel=\"noopener noreferrer\">Topological Sort on DAGs and Proof for Neccessary and Sufficient Condition<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=V8VxK1cr0x0\" target=\"_blank\" rel=\"noopener noreferrer\">Dijkstra&#8217;s Algorithm for Shortest Path Trees and Proof for Correctness<\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=fzr2bd5iM4c\" target=\"_blank\" rel=\"noopener noreferrer\">Bellman-Ford Algorithm for Shortest Path Trees and Examples<\/a> <span style=\"color: red\"> New!!<\/span><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=QolyNigz9jo\" target=\"_blank\" rel=\"noopener noreferrer\">Kruskal&#8217;s Algorithm: Examples to find Minimum Spanning Trees<\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=_N9Qz0IzxaA\" target=\"_blank\" rel=\"noopener noreferrer\">Kruskal&#8217;s Algorithm: Proof of Correctness<\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=jey8LEREkKc\" target=\"_blank\" rel=\"noopener noreferrer\">Properties (1 and 2) of Minimum Spanning Tree: IJ-Cut and Minimum Weight Edge<\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Ftkv1Ijp5Jw\" target=\"_blank\" rel=\"noopener noreferrer\">Properties (3 and 4) of Minimum Spanning Tree: A graph with unique edge weights has only one minimum spanning tree<\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=nU5Fu4BMbkk\" target=\"_blank\" rel=\"noopener noreferrer\">Property 5 of Minimum Spanning Tree: Given a graph with unique edge weights, the largest weight edge in any cycle cannot be part of any minimum spanning tree<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=CA_RflgoPV8\" target=\"_blank\" rel=\"noopener noreferrer\">Prim&#8217;s Algorithm for Minimum Spanning Trees and Proof for Correctness<\/a><\/p>\n<p><a name=\"FloydAlgorithm\"><\/a><b>Floyd&#8217;s All Pairs Shortest Paths Algorithm<\/b><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=nJcAHqUP_vo\" target=\"_blank\" rel=\"noopener noreferrer\">Part 1<\/a>     <a href=\"http:\/\/www.youtube.com\/watch?v=6kdDyzN67Nk\" target=\"_blank\" rel=\"noopener noreferrer\">Part 2<\/a>     <a href=\"http:\/\/www.youtube.com\/watch?v=QZ8dXzER6PM\" target=\"_blank\" rel=\"noopener noreferrer\">Part 3<\/a>     <a href=\"http:\/\/www.youtube.com\/watch?v=d7Jqdu0VqPk\" target=\"_blank\" rel=\"noopener noreferrer\">Part 4<\/a>     <a href=\"http:\/\/www.youtube.com\/watch?v=LK2Mk1Nc5Zc\" target=\"_blank\" rel=\"noopener noreferrer\">Part 5<\/a>     <a href=\"http:\/\/www.youtube.com\/watch?v=C8EFMlV1f6k\" target=\"_blank\" rel=\"noopener noreferrer\">Part 6<\/a>     <a href=\"http:\/\/www.youtube.com\/watch?v=ZjYYQXVqhA8\" target=\"_blank\" rel=\"noopener noreferrer\">Part 7<\/a><\/p>\n<h4><u><a name=\"P-NP-Videos\"><\/a><span style=\"color: green\">Module 6: P, NP and NP-Complete Problems<\/span><\/u><\/h4>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=_PG9ZO_kMAI\" target=\"_blank\" rel=\"noopener noreferrer\">Polynomial Reduction: Hamiltonian Circuit to Traveling Salesman Problem<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=5yYAPhmR3BU\" target=\"_blank\" rel=\"noopener noreferrer\">Minimal Number of Uncovered Neighbors Heuristic: Example to determine an Independent Set, Vertex Cover and Clique<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=qdBRgTIE1TM\" target=\"_blank\" rel=\"noopener noreferrer\">Polynomial Reductions: Independent Set, Clique and Vertex Cover<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=zXqZ7A26ozw\" target=\"_blank\" rel=\"noopener noreferrer\">Multi-fragment Heuristic for the Traveling Salesman Problem<\/a><\/p>\n<p><a href=\"http:\/\/www.youtube.com\/watch?v=fnFooeiimZo\" target=\"_blank\" rel=\"noopener noreferrer\">Twice around the tree Heuristic for the Traveling Salesman Problem and the Proof for approximation ratio<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><a name=\"TestSchedules\"><\/a>Quiz, Exam and Project Schedules<a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/csc323-sp2018\/csc323-sp2018-tentativeschedule\/\" rel=\"attachment wp-att-1857\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-1857\" src=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC323-Sp2018-TentativeSchedule-NEW.jpg\" alt=\"\" width=\"836\" height=\"454\" \/><\/a><\/h3>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Exam 3 (Take Home; Due on April 24th at 1 PM; submit in my office, ENB 275) Reading List for Quiz 7 (in class Quiz, Closed Notes, on April 17th) Projects 6 &#8211; 8 posted. Check in Canvas. See Canvas. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; Syllabus Lecture Slides Question Bank Project Descriptions Quizzes and Exams Code Tutorial Dr. Meg&#8217;s [&hellip;]<\/p>\n","protected":false},"author":168,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/1986"}],"collection":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/users\/168"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/comments?post=1986"}],"version-history":[{"count":67,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/1986\/revisions"}],"predecessor-version":[{"id":2301,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/1986\/revisions\/2301"}],"wp:attachment":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/media?parent=1986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}