{"id":3355,"date":"2020-08-18T05:13:54","date_gmt":"2020-08-18T10:13:54","guid":{"rendered":"https:\/\/www.jsums.edu\/nmeghanathan\/?page_id=3355"},"modified":"2020-09-23T21:20:28","modified_gmt":"2020-09-24T02:20:28","slug":"csc323-fall2020","status":"publish","type":"page","link":"https:\/\/www.jsums.edu\/nmeghanathan\/csc323-fall2020\/","title":{"rendered":"CSC 323 Algorithm Design and Analysis, Fall 2020"},"content":{"rendered":"<p><strong><span style=\"color: #ff0000\">Assignments 1, 2 and Exam 1<\/span> <\/strong>posted.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h3><a name=\"Syllabus\"><\/a><strong>Syllabus<\/strong><\/h3>\n<p><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC323-Syllabus-Fall2020.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3360 noreferrer\">CSC323 Syllabus, Fall 2020<\/a><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><a id=\"Teaching Assistant (TA)\" name=\"Teaching Assistant (TA)\"><\/a><strong>Teaching Assistants (TAs)<\/strong><\/p>\n<p><strong><span style=\"color: #2d3b45;font-family: Helvetica\">Landrie Tchakoua<br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><\/span><\/strong><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Zoom (Meeting ID: 816 538 7125)<\/span><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Tuesday 10 AM to 12 PM<\/span><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Wednesday 12 PM to 4 PM<\/span><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Thursday 10 AM to 12 PM; 4 PM to 6 PM<\/span><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><strong style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: bold;background-color: #ffffff\">Oluwaseun Akintade<\/strong><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Google Meet Link:\u00a0<\/span><a class=\"external\" style=\"text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;text-decoration: underline;background-color: #ffffff\" href=\"https:\/\/meet.google.com\/jqv-druy-njz\" target=\"_blank\" rel=\"noreferrer noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/meet.google.com\/jqv-druy-njz&amp;source=gmail&amp;ust=1598700662358000&amp;usg=AFQjCNHmAilYuBfDXltVrgomR3WJjwSTPw\">https:\/\/meet.google.com\/jqv-druy-njz<span class=\"screenreader-only\">\u00a0(Links to an external site.)<\/span><\/a><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Monday 12 PM to 6 PM<\/span><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Wednesday 11 AM to 3 PM<\/span><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;margin-bottom: 0px;background-color: #ffffff\">Friday 1 PM to 5 PM<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><a name=\"LectureSlides\"><\/a><strong>Lecture Slides<\/strong><\/h3>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/09\/CSC323-Fall2020-Module-1-Algorithm-Efficiency.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3359 noreferrer\">Module 1: Algorithm Efficiency Analysis<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/09\/CSC323-Fall2020-Module-2-Divide-and-Conquer.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3091 noreferrer\">Module 2: Divide and Conquer<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/09\/CSC323-Fall2020-Module-3-BinarySearch.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3422 noreferrer\">Module 3: Binary Search<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC323-Sp2019-Module-3-Greedy-Strategy.pdf\" target=\"_blank\" rel=\"attachment wp-att-1636 noopener noreferrer\">Module 4: Greedy Strategy<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/09\/CSC323-Fall2020-Module-5-Dynamic-Programming.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3257 noreferrer\">Module 5: Dynamic Programming<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/twoDimArrayExample.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3191 noreferrer\">Sample C++ Code and Explanation on dynamically creating and using a two-dimensional array<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Module-5-GraphAlgorithms.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3259 noreferrer\">Module 6: Graph Algorithms<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Module-6-P-NP-NP-CompleteProblems-ApproxAlgorithms.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3301 noreferrer\">Module 7: P, NP, NP-Complete Problems<\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><a name=\"QB\"><\/a><strong>Question Bank<\/strong><\/h3>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Sp2016-QB-Module-1-Efficiency-of-Algorithms.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Algorithm Efficiency Analysis<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Spring2016-QB-Module-2-Classical-Design-Techniques.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Classical Design Techniques<\/a> (includes Divide and Conquer, Binary Search)<\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Sp2016-QB-Module-3-Greedy-Strategy.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Greedy Strategy<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Sp2016-QB-Module-4-Dynamic-Programming.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Dynamic Programming<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Sp2016-QB-Module-5-GraphTheoryAlgorithms.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Graph Theory Algorithms<\/a><\/p>\n<h3><a name=\"ProjDesc\"><\/a><strong>Assignments<\/strong><\/h3>\n<p style=\"text-align: left\" align=\"center\"><b><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC323-Fall2020-Assignment-1-ElementUniqueness-BruteForce.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3393 noreferrer\">Assignment 1: Brute Force Algorithm for the Element Uniqueness Problem, Due: Sept. 8th, 11.59 PM<\/a><\/b><\/p>\n<p><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/09\/CSC323-Fall2020-Assignment-2-Hashtable-LongestSubsequence.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3409 noreferrer\">Assignment 2: 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: Sept. 15th, 2020, by 11.59 PM<\/a><\/strong><\/p>\n<p>Check Canvas for Code<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><a id=\"QuizSolutions\" name=\"QuizSolutions\"><\/a><strong>Exams<\/strong><\/h3>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/09\/CSC323-Fall2020-Exam-1.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3424 noreferrer\">Exam 1 (covers Modules 1 and 2); Due by Sept. 24th, 11.59 PM<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><a name=\"DrMegSampleVideos\"><\/a><strong>Dr. Meg&#8217;s Desktop Selected Lecture Videos (YouTube Links)<\/strong><\/h3>\n<h4><u>Analyzing the Efficiency of Algorithms<\/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><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>Classical Algorithm Design Techniuqes<\/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>Greedy Technique<\/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>Dynamic Programming<\/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>Graph Theory Algorithms<\/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> New!!<\/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><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>P, NP and NP-Complete Problems<\/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>Assignment and Exam Schedules<\/h3>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/csc323-fall2020\/csc323-fall2020-schedule\/\" rel=\"attachment wp-att-3357\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-3357\" src=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC323-Fall2020-Schedule.jpg\" alt=\"\" width=\"836\" height=\"402\" srcset=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC323-Fall2020-Schedule.jpg 836w, https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC323-Fall2020-Schedule-300x144.jpg 300w, https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC323-Fall2020-Schedule-768x369.jpg 768w\" sizes=\"(max-width: 836px) 100vw, 836px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Assignments 1, 2 and Exam 1 posted. &nbsp; Syllabus CSC323 Syllabus, Fall 2020 &nbsp; Teaching Assistants (TAs) Landrie TchakouaZoom (Meeting ID: 816 538 7125)Tuesday 10 AM to 12 PMWednesday 12 PM to 4 PMThursday 10 AM to 12 PM; 4 PM to 6 PMOluwaseun AkintadeGoogle Meet Link:\u00a0https:\/\/meet.google.com\/jqv-druy-njz\u00a0(Links to an external site.)Monday 12 PM to 6 [&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\/3355"}],"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=3355"}],"version-history":[{"count":16,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/3355\/revisions"}],"predecessor-version":[{"id":3434,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/3355\/revisions\/3434"}],"wp:attachment":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/media?parent=3355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}