{"id":1390,"date":"2025-06-03T10:10:25","date_gmt":"2025-06-03T10:10:25","guid":{"rendered":"https:\/\/diznr.com\/?p=1390"},"modified":"2025-06-03T10:10:25","modified_gmt":"2025-06-03T10:10:25","slug":"data-structures-and-algorithms-pdf-based-on-introduction-to-algorithms-by-cormen-for-gate-b-tech-computer-engineering","status":"publish","type":"post","link":"https:\/\/www.reilsolar.com\/pdf\/data-structures-and-algorithms-pdf-based-on-introduction-to-algorithms-by-cormen-for-gate-b-tech-computer-engineering\/","title":{"rendered":"Data Structures and Algorithms PDF: Based on introduction to algorithms by Cormen For GATE\/B.Tech Computer Engineering"},"content":{"rendered":"<p style=\"text-align: center\">Data structures and algorithms pdf provided by me is my handwritten notes pdf based on the latest pattern of Gate\/PSU and B.E\/B.tech.<br \/>\nThis notes is helpful for all of the Computer science and Engineering students who is in undergraduate course and preparing for Graduate Appitude test in Engineering GATE.algorithms pdf, cormen, introduction to algorithms pdf, introduction to algorithms cormen pdf, algorithm notes pdf, introduction to algorithms, design and analysis of algorithms, data structures and algorithms pdf,Data Structures and Algorithms PDF: Based on introduction to algorithms by Cormen For GATE\/B.Tech Computer Engineering<\/p>\n<h1 style=\"text-align: left\"><span style=\"background-color: #00ff00\"><b>Data Structures and Algorithms PDF<\/b><b>\u00a0<\/b><\/span><\/h1>\n<p><b>Problem <\/b><b>to <\/b><b>Program\u00a0<\/b><\/p>\n<p><b>Introduction\u00a0<\/b><\/p>\n<p><b>Performance <\/b><b>Evaluation\u00a0<\/b><\/p>\n<p><b>Sorting <\/b><b>Problem\u00a0<\/b><\/p>\n<p><b>Mathematical <\/b><b>Preliminaries\u00a0<\/b><\/p>\n<p><b>Asymptotic <\/b><b>Notation\u00a0<\/b><\/p>\n<p><b>DESIGN <\/b><b>AND <\/b><b>ANALYSIS <\/b><b>OF <\/b><b>ALGORITHM <\/b><span style=\"font-weight: 400\">Ti<\/span><span style=\"font-weight: 400\">c\u00a0<\/span><\/p>\n<ol>\n<li><b>1<\/b><b>. <\/b><b>PROBLEM <\/b><b>TO <\/b><b>PROGRAM\u00a0<\/b><\/li>\n<\/ol>\n<p><b>Mathematical\u00a0<\/b><b>Model <\/b><b>Informal <\/b><b>a<\/b><b>lgor<\/b><b>ithm\u00a0<\/b><b>Abstract <\/b><b>Data <\/b><b>Type\u00a0<\/b><\/p>\n<p><b><i>(<\/i><\/b><b>A<\/b><b>D<\/b><b>T<\/b><b>) <\/b><b>Ps<\/b><b>e<\/b><b>udo <\/b><b>Lang<\/b><b>u<\/b><b>a<\/b><b>g<\/b><b>e\u00a0<\/b><b>C<\/b><b>o<\/b><b>de\u00a0<\/b><b>Data <\/b><b>Structure\u00a0<\/b><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">DS<\/span><span style=\"font-weight: 400\">) <\/span><b>Program <\/b><b>(<\/b><b>C<\/b><b>&#8211;<\/b><b>P<\/b><b>r<\/b><b>ogram)\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">prog<\/span><span style=\"font-weight: 400\">ra<\/span><span style=\"font-weight: 400\">m\u00a0<\/span><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">Model <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">problem <\/span><span style=\"font-weight: 400\">using <\/span><span style=\"font-weight: 400\">an <\/span><span style=\"font-weight: 400\">appropriate <\/span><span style=\"font-weight: 400\">mathematic <\/span><span style=\"font-weight: 400\">model <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">Informal <\/span><span style=\"font-weight: 400\">algorithm<\/span><span style=\"font-weight: 400\">)\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">2<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">T<\/span><span style=\"font-weight: 400\">h<\/span><span style=\"font-weight: 400\">e <\/span><span style=\"font-weight: 400\">informal <\/span><span style=\"font-weight: 400\">algorithm <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">written <\/span><span style=\"font-weight: 400\">in <\/span><span style=\"font-weight: 400\">pseudo <\/span><span style=\"font-weight: 400\">lang<\/span><span style=\"font-weight: 400\">u<\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">ge\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">3<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">T<\/span><span style=\"font-weight: 400\">he <\/span><span style=\"font-weight: 400\">st<\/span><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">pwis<\/span><span style=\"font-weight: 400\">e <\/span><span style=\"font-weight: 400\">re<\/span><span style=\"font-weight: 400\">f<\/span><span style=\"font-weight: 400\">ineme<\/span><span style=\"font-weight: 400\">nt <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">p<\/span><span style=\"font-weight: 400\">seudo <\/span><span style=\"font-weight: 400\">la<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">guage give<\/span><span style=\"font-weight: 400\">s <\/span><span style=\"font-weight: 400\">va<\/span><span style=\"font-weight: 400\">rious <\/span><span style=\"font-weight: 400\">t<\/span><span style=\"font-weight: 400\">ypes <\/span><span style=\"font-weight: 400\">o<\/span><span style=\"font-weight: 400\">f <\/span><span style=\"font-weight: 400\">da<\/span><span style=\"font-weight: 400\">t<\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">u<\/span><span style=\"font-weight: 400\">sed <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">Operations <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">be <\/span><span style=\"font-weight: 400\">performed <\/span><span style=\"font-weight: 400\">on <\/span><span style=\"font-weight: 400\">data<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">i<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">data <\/span><span style=\"font-weight: 400\">type<\/span><span style=\"font-weight: 400\">)\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">4<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">We <\/span><span style=\"font-weight: 400\">create <\/span><span style=\"font-weight: 400\">ADT <\/span><span style=\"font-weight: 400\">for <\/span><span style=\"font-weight: 400\">each <\/span><span style=\"font-weight: 400\">data <\/span><span style=\"font-weight: 400\">type.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">5<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">We <\/span><span style=\"font-weight: 400\">choose <\/span><span style=\"font-weight: 400\">an <\/span><span style=\"font-weight: 400\">appropriate <\/span><span style=\"font-weight: 400\">Data <\/span><span style=\"font-weight: 400\">Strucure <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">imp<\/span><span style=\"font-weight: 400\">lemen<\/span><span style=\"font-weight: 400\">t <\/span><span style=\"font-weight: 400\">eachzADI\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">6<\/span><span style=\"font-weight: 400\">) Finally <\/span><span style=\"font-weight: 400\">replace <\/span><span style=\"font-weight: 400\">informal <\/span><span style=\"font-weight: 400\">statements <\/span><span style=\"font-weight: 400\">in <\/span><span style=\"font-weight: 400\">pseudo <\/span><span style=\"font-weight: 400\">language <\/span><span style=\"font-weight: 400\">code <\/span><span style=\"font-weight: 400\">by <\/span><span style=\"font-weight: 400\">C<\/span><span style=\"font-weight: 400\">&#8211;<\/span><span style=\"font-weight: 400\">code\u00a0<\/span><\/p>\n<p><b>An <\/b><b>algorithm <\/b><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">f<\/span><span style=\"font-weight: 400\">inite <\/span><span style=\"font-weight: 400\">sequence <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">computational <\/span><span style=\"font-weight: 400\">steps <\/span><span style=\"font-weight: 400\">that <\/span><span style=\"font-weight: 400\">transform <\/span><span style=\"font-weight: 400\">the input <\/span><span style=\"font-weight: 400\">into <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">output <\/span><span style=\"font-weight: 400\">in <\/span><span style=\"font-weight: 400\">finite <\/span><span style=\"font-weight: 400\">numb<\/span><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">r <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">steps\u00a0<\/span><\/p>\n<p><b>A <\/b><b>data <\/b><b>type <\/b><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">collection <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">objects <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">set <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">operati<\/span><span style=\"font-weight: 400\">ons <\/span><span style=\"font-weight: 400\">that <\/span><span style=\"font-weight: 400\">act <\/span><span style=\"font-weight: 400\">on <\/span><span style=\"font-weight: 400\">those <\/span><span style=\"font-weight: 400\">objects\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">An <\/span><b>a<\/b><b>bstract <\/b><b>d<\/b><b>ata <\/b><b>t<\/b><b>yp<\/b><b>e <\/b><b>(<\/b><b>ADT<\/b><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">d<\/span><span style=\"font-weight: 400\">ata <\/span><span style=\"font-weight: 400\">type<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">that <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">organized in <\/span><span style=\"font-weight: 400\">s<\/span><span style=\"font-weight: 400\">uc<\/span><span style=\"font-weight: 400\">h <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">wa<\/span><span style=\"font-weight: 400\">y <\/span><span style=\"font-weight: 400\">that <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">specificatio<\/span><span style=\"font-weight: 400\">n <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">t<\/span><span style=\"font-weight: 400\">he <\/span><span style=\"font-weight: 400\">objects <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">t<\/span><span style=\"font-weight: 400\">he op<\/span><span style=\"font-weight: 400\">erations <\/span><span style=\"font-weight: 400\">o<\/span><span style=\"font-weight: 400\">n <\/span><span style=\"font-weight: 400\">t<\/span><span style=\"font-weight: 400\">h<\/span><span style=\"font-weight: 400\">e <\/span><span style=\"font-weight: 400\">objects <\/span><span style=\"font-weight: 400\">i<\/span><span style=\"font-weight: 400\">s <\/span><span style=\"font-weight: 400\">separated <\/span><span style=\"font-weight: 400\">from <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">representation <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">objects <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">implementation <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">operation<\/span><span style=\"font-weight: 400\">. <\/span><b>ADT <\/b><b>is <\/b><b>mathematical <\/b><b><i>m<\/i><\/b><b>ode<\/b><b>l <\/b><b>of <\/b><b>data <\/b><b>type\u00a0<\/b><\/p>\n<p><b>A <\/b><b>dat<\/b><b>a <\/b><b>structure<\/b><b>(<\/b><b>DS<\/b><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">way <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">store <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">organize <\/span><span style=\"font-weight: 400\">data <\/span><span style=\"font-weight: 400\">in <\/span><span style=\"font-weight: 400\">order <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">facilitate <\/span><span style=\"font-weight: 400\">ac<\/span><span style=\"font-weight: 400\">c<\/span><span style=\"font-weight: 400\">ess <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">modificatio<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">s<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">No <\/span><span style=\"font-weight: 400\">single <\/span><span style=\"font-weight: 400\">data <\/span><span style=\"font-weight: 400\">structure <\/span><span style=\"font-weight: 400\">works <\/span><span style=\"font-weight: 400\">well <\/span><span style=\"font-weight: 400\">for <\/span><span style=\"font-weight: 400\">all <\/span><span style=\"font-weight: 400\">purposes<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">an<\/span><span style=\"font-weight: 400\">d <\/span><span style=\"font-weight: 400\">so <\/span><span style=\"font-weight: 400\">it <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">important <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">know <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">strengths <\/span><span style=\"font-weight: 400\">and limitations <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">several <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">the<\/span><span style=\"font-weight: 400\">m<\/span><span style=\"font-weight: 400\">. <\/span><i><span style=\"font-weight: 400\">W<\/span><\/i><span style=\"font-weight: 400\">e <\/span><span style=\"font-weight: 400\">use <\/span><span style=\"font-weight: 400\">DS <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">implement <\/span><span style=\"font-weight: 400\">ADT<\/span><span style=\"font-weight: 400\">:\u00a0<\/span><\/p>\n<p><b>Pseudo <\/b><b>cod<\/b><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">Mixture <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">natural <\/span><span style=\"font-weight: 400\">lan<\/span><span style=\"font-weight: 400\">g<\/span><span style=\"font-weight: 400\">uage and <\/span><span style=\"font-weight: 400\">high <\/span><span style=\"font-weight: 400\">level <\/span><span style=\"font-weight: 400\">programming <\/span><span style=\"font-weight: 400\">lang<\/span><span style=\"font-weight: 400\">u<\/span><span style=\"font-weight: 400\">age <\/span><span style=\"font-weight: 400\">constructs <\/span><span style=\"font-weight: 400\">that <\/span><span style=\"font-weight: 400\">describes <\/span><span style=\"font-weight: 400\">algorithm\u00a0<\/span><\/p>\n<p><b>A <\/b><b>program <\/b><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">an <\/span><span style=\"font-weight: 400\">expression <\/span><span style=\"font-weight: 400\">of an <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">l<\/span><span style=\"font-weight: 400\">gorithm <\/span><span style=\"font-weight: 400\">in <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">programming <\/span><span style=\"font-weight: 400\">languag<\/span><span style=\"font-weight: 400\">e\u00a0<\/span><\/p>\n<ol start=\"2\">\n<li><b>2<\/b><b>. <\/b><b>INTRODUCTION\u00a0<\/b><\/li>\n<li><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Non<\/span><span style=\"font-weight: 400\">&#8211;<\/span><span style=\"font-weight: 400\">Co<\/span><b>mputational <\/b><b>problem\u00a0<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">A <\/span><span style=\"font-weight: 400\">problem <\/span><span style=\"font-weight: 400\">that <\/span><span style=\"font-weight: 400\">has <\/span><span style=\"font-weight: 400\">no <\/span><span style=\"font-weight: 400\">precise <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">simple <\/span><span style=\"font-weight: 400\">specification <\/span><b>Example<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">Convince <\/span><span style=\"font-weight: 400\">your <\/span><span style=\"font-weight: 400\">boss <\/span><span style=\"font-weight: 400\">for <\/span><span style=\"font-weight: 400\">salary <\/span><span style=\"font-weight: 400\">hike<\/span><span style=\"font-weight: 400\">; <\/span><span style=\"font-weight: 400\">convince <\/span><span style=\"font-weight: 400\">your <\/span><span style=\"font-weight: 400\">faculty <\/span><span style=\"font-weight: 400\">for <\/span><span style=\"font-weight: 400\">marks<\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<ol start=\"2\">\n<li><b>2<\/b><b>. <\/b><b>Computational <\/b><b>problem\u00a0<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">Specification <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">input\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Specification <\/span><span style=\"font-weight: 400\">output <\/span><span style=\"font-weight: 400\">as <\/span><span style=\"font-weight: 400\">function <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">input\u00a0<\/span><\/p>\n<p><b>Exampl<\/b><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">The <\/span><span style=\"font-weight: 400\">sorting <\/span><span style=\"font-weight: 400\">problem<\/span><span style=\"font-weight: 400\">:\u00a0<\/span><\/p>\n<p><b>Input<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">sequence <\/span><span style=\"font-weight: 400\">&lt;<\/span><span style=\"font-weight: 400\">al<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">a2<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">,<\/span><span style=\"font-weight: 400\">an<\/span><span style=\"font-weight: 400\">&gt; <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">n <\/span><span style=\"font-weight: 400\">numbers<\/span><span style=\"font-weight: 400\">. <\/span><b>Output<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">permutation <\/span><span style=\"font-weight: 400\">&lt;<\/span><span style=\"font-weight: 400\">al<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">2<\/span><span style=\"font-weight: 400\">,<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">an <\/span><span style=\"font-weight: 400\">&gt; <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">input <\/span><span style=\"font-weight: 400\">with <\/span><span style=\"font-weight: 400\">al <\/span><span style=\"font-weight: 400\">&lt;<\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">2 <\/span><span style=\"font-weight: 400\">&lt;<\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">&lt;<\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">an <\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">RU <\/span><span style=\"font-weight: 400\">DESI<\/span><i><span style=\"font-weight: 400\">GN <\/span><\/i><span style=\"font-weight: 400\">AND <\/span><span style=\"font-weight: 400\">AN<\/span><b>ALYSIS <\/b><b>OF <\/b><b>ALGOR<\/b><b><i>I<\/i><\/b><b>THM\u00a0<\/b><\/p>\n<ol start=\"3\">\n<li><b>3<\/b><b>. <\/b><b>A<\/b><b>lg<\/b><b>orithm Definition\u00a0<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">An <\/span><span style=\"font-weight: 400\">Al<\/span><span style=\"font-weight: 400\">g<\/span><span style=\"font-weight: 400\">orithm <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">well<\/span><span style=\"font-weight: 400\">&#8211;<\/span><span style=\"font-weight: 400\">defined computational <\/span><span style=\"font-weight: 400\">procedure <\/span><span style=\"font-weight: 400\">that <\/span><span style=\"font-weight: 400\">takes <\/span><span style=\"font-weight: 400\">some value<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">or <\/span><span style=\"font-weight: 400\">set <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">values <\/span><span style=\"font-weight: 400\">as <\/span><span style=\"font-weight: 400\">in<\/span><span style=\"font-weight: 400\">p<\/span><span style=\"font-weight: 400\">ut <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">produces <\/span><span style=\"font-weight: 400\">some <\/span><span style=\"font-weight: 400\">value<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">or <\/span><span style=\"font-weight: 400\">set <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">values <\/span><span style=\"font-weight: 400\">as <\/span><span style=\"font-weight: 400\">outpu<\/span><span style=\"font-weight: 400\">t<\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<p><b>Instanc<\/b><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">A <\/span><span style=\"font-weight: 400\">particular <\/span><span style=\"font-weight: 400\">input <\/span><span style=\"font-weight: 400\">called <\/span><span style=\"font-weight: 400\">an <\/span><b>instance <\/b><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">computational <\/span><span style=\"font-weight: 400\">problema <\/span><b>Exampl<\/b><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">The <\/span><span style=\"font-weight: 400\">input <\/span><span style=\"font-weight: 400\">sequence <\/span><span style=\"font-weight: 400\">&lt;<\/span><span style=\"font-weight: 400\">31<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">41<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">59<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">2<\/span><span style=\"font-weight: 400\">6<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">41 <\/span><span style=\"font-weight: 400\">58<\/span><span style=\"font-weight: 400\">&gt; <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">an <\/span><span style=\"font-weight: 400\">instance <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">sorting <\/span><span style=\"font-weight: 400\">problem<\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<ol start=\"4\">\n<li><b>4<\/b><b>. <\/b><b>Algorithm <\/b><b>Characteristics\u00a0<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">All <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">lg<\/span><span style=\"font-weight: 400\">orithms <\/span><span style=\"font-weight: 400\">should <\/span><span style=\"font-weight: 400\">satisfy <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">following <\/span><span style=\"font-weight: 400\">criteria<\/span><span style=\"font-weight: 400\">. <\/span><b>Input<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">Zero <\/span><span style=\"font-weight: 400\">or <\/span><span style=\"font-weight: 400\">more <\/span><span style=\"font-weight: 400\">quantities <\/span><span style=\"font-weight: 400\">are <\/span><span style=\"font-weight: 400\">externally <\/span><span style=\"font-weight: 400\">supplied<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">A <\/span><b>Output<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">At <\/span><span style=\"font-weight: 400\">least <\/span><span style=\"font-weight: 400\">one <\/span><span style=\"font-weight: 400\">quantity<\/span><span style=\"font-weight: 400\">&#8211;<\/span><span style=\"font-weight: 400\">is<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">produced<\/span><span style=\"font-weight: 400\">. <\/span><b>Definitene<\/b><b>s<\/b><b>s<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">Each <\/span><span style=\"font-weight: 400\">instruction <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">clear <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">unambiguo<\/span><span style=\"font-weight: 400\">u<\/span><span style=\"font-weight: 400\">s<\/span><span style=\"font-weight: 400\">. <\/span><b>Finitene<\/b><b>s<\/b><span style=\"font-weight: 400\">s<\/span><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">For <\/span><span style=\"font-weight: 400\">all <\/span><span style=\"font-weight: 400\">cas<\/span><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">s<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">algorithm <\/span><span style=\"font-weight: 400\">terminates <\/span><span style=\"font-weight: 400\">after <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">finite <\/span><span style=\"font-weight: 400\">number <\/span><span style=\"font-weight: 400\">or <\/span><b><i>s<\/i><\/b><b>teps<\/b><b>. <\/b><b>Effectiveness<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">instruction <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">basic <\/span><span style=\"font-weight: 400\">enough <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">be <\/span><span style=\"font-weight: 400\">carried <\/span><span style=\"font-weight: 400\">out<\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<p><b>Definition<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">Algorithms <\/span><span style=\"font-weight: 400\">that <\/span><span style=\"font-weight: 400\">are <\/span><span style=\"font-weight: 400\">definite <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">effecti<\/span><i><span style=\"font-weight: 400\">v<\/span><\/i><span style=\"font-weight: 400\">e <\/span><span style=\"font-weight: 400\">are <\/span><span style=\"font-weight: 400\">called <\/span><b>computational <\/b><b>pr<\/b><b>oced<\/b><b>ures <\/b><b>Example<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">Di<\/span><span style=\"font-weight: 400\">g<\/span><span style=\"font-weight: 400\">ital <\/span><span style=\"font-weight: 400\">computer<\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<p><b>Definition<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">An <\/span><span style=\"font-weight: 400\">algorithm <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">said <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">\u00fee <\/span><span style=\"font-weight: 400\">correct <\/span><span style=\"font-weight: 400\">if<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">for <\/span><span style=\"font-weight: 400\">every <\/span><span style=\"font-weight: 400\">input <\/span><span style=\"font-weight: 400\">instance<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">it <\/span><span style=\"font-weight: 400\">halts <\/span><span style=\"font-weight: 400\">with <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">correct <\/span><span style=\"font-weight: 400\">output<\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<ol start=\"5\">\n<li><span style=\"font-weight: 400\">5<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">The <\/span><span style=\"font-weight: 400\">study <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">A<\/span><b>lgorithm <\/b><b>includes <\/b><b>the <\/b><b>foll<\/b><span style=\"font-weight: 400\">owing<\/span><span style=\"font-weight: 400\">&#8211;<\/span><span style=\"font-weight: 400\">im<\/span><b>portant <\/b><b>areas\u00a0<\/b><\/li>\n<\/ol>\n<p><b>Desig<\/b><b>n <\/b><b>an <\/b><b>a<\/b><b>l<\/b><b>g<\/b><span style=\"font-weight: 400\">orithm<\/span><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">Creati<\/span><span style=\"font-weight: 400\">ng <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">d <\/span><span style=\"font-weight: 400\">algorithm <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">an <\/span><span style=\"font-weight: 400\">art <\/span><span style=\"font-weight: 400\">which <\/span><span style=\"font-weight: 400\">may never <\/span><span style=\"font-weight: 400\">be <\/span><span style=\"font-weight: 400\">f<\/span><span style=\"font-weight: 400\">ully <\/span><span style=\"font-weight: 400\">automated<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">Different <\/span><span style=\"font-weight: 400\">design <\/span><span style=\"font-weight: 400\">strategies<\/span><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">Divide <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">Con<\/span><span style=\"font-weight: 400\">q<\/span><span style=\"font-weight: 400\">uer<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">Greedy<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">Dynamic <\/span><span style=\"font-weight: 400\">programmi<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">g<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">..<\/span><span style=\"font-weight: 400\">etc<\/span><span style=\"font-weight: 400\">. <\/span><b>Express <\/b><b>an <\/b><b>algo<\/b><span style=\"font-weight: 400\">rithm: <\/span><span style=\"font-weight: 400\">A<\/span><span style=\"font-weight: 400\">l<\/span><span style=\"font-weight: 400\">gorithm <\/span><span style=\"font-weight: 400\">specification <\/span><span style=\"font-weight: 400\">using <\/span><span style=\"font-weight: 400\">Pseudo <\/span><span style=\"font-weight: 400\">code<\/span><span style=\"font-weight: 400\">. <\/span><b>Validat<\/b><b>e <\/b><b>an <\/b><b>algo<\/b><span style=\"font-weight: 400\">rithm (<\/span><span style=\"font-weight: 400\">correctness<\/span><span style=\"font-weight: 400\">)<\/span><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">T<\/span><span style=\"font-weight: 400\">o <\/span><span style=\"font-weight: 400\">show <\/span><span style=\"font-weight: 400\">t<\/span><span style=\"font-weight: 400\">h<\/span><span style=\"font-weight: 400\">at <\/span><span style=\"font-weight: 400\">algorithm <\/span><span style=\"font-weight: 400\">computes <\/span><span style=\"font-weight: 400\">the correct answer <\/span><span style=\"font-weight: 400\">for <\/span><span style=\"font-weight: 400\">all <\/span><span style=\"font-weight: 400\">possible legal <\/span><span style=\"font-weight: 400\">inputs<\/span><span style=\"font-weight: 400\">, <\/span><b>Analysis <\/b><b>an <\/b><b>algo<\/b><span style=\"font-weight: 400\">rithm<\/span><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">Find <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">time <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">nd <\/span><span style=\"font-weight: 400\">space <\/span><span style=\"font-weight: 400\">com<\/span><span style=\"font-weight: 400\">plexity<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Prove <\/span><span style=\"font-weight: 400\">that <\/span><span style=\"font-weight: 400\">we <\/span><span style=\"font-weight: 400\">cannot <\/span><span style=\"font-weight: 400\">solve <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">problem <\/span><span style=\"font-weight: 400\">any <\/span><span style=\"font-weight: 400\">faster <\/span><span style=\"font-weight: 400\">using <\/span><span style=\"font-weight: 400\">asymptotic <\/span><span style=\"font-weight: 400\">analysis <\/span><b>Implementati<\/b><span style=\"font-weight: 400\">on <\/span><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">Implementing <\/span><span style=\"font-weight: 400\">algorithm <\/span><span style=\"font-weight: 400\">in <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">pro<\/span><span style=\"font-weight: 400\">g<\/span><span style=\"font-weight: 400\">ramming <\/span><span style=\"font-weight: 400\">language <\/span><b>Verification <\/b><span style=\"font-weight: 400\">:<\/span><span style=\"font-weight: 400\">&#8211;<\/span><span style=\"font-weight: 400\">Test <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">program <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">d<\/span><span style=\"font-weight: 400\">ebugging <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">profi<\/span><span style=\"font-weight: 400\">ling<\/span><span style=\"font-weight: 400\">)\u00a0<\/span><\/p>\n<ol start=\"3\">\n<li><span style=\"font-weight: 400\">3<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">PERFORMANCE <\/span><span style=\"font-weight: 400\">EVALUATION\u00a0<\/span><\/li>\n<li><b>1<\/b><b>. <\/b><b>Performance <\/b><b>evaluation\u00a0<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">A<\/span><span style=\"font-weight: 400\">s <\/span><span style=\"font-weight: 400\">an <\/span><span style=\"font-weight: 400\">algorithm <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">executed<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">it <\/span><span style=\"font-weight: 400\">uses <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">computers <\/span><span style=\"font-weight: 400\">CPU <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">perform <\/span><span style=\"font-weight: 400\">operations <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">its <\/span><span style=\"font-weight: 400\">memory <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">hold <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">program <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">data<\/span><span style=\"font-weight: 400\">. <\/span><b>An <\/b><b>efficient algorithm\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">eeds <\/span><span style=\"font-weight: 400\">less <\/span><span style=\"font-weight: 400\">running <\/span><span style=\"font-weight: 400\">time\u00a0<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400\">uses <\/span><span style=\"font-weight: 400\">less <\/span><span style=\"font-weight: 400\">space <\/span><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Space <\/span><span style=\"font-weight: 400\">Comp<\/span><span style=\"font-weight: 400\">le<\/span><span style=\"font-weight: 400\">xity<\/span><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">The <\/span><span style=\"font-weight: 400\">space <\/span><span style=\"font-weight: 400\">complexity <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">an <\/span><span style=\"font-weight: 400\">algorithm <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">amount <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">memory <\/span><span style=\"font-weight: 400\">if\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">needs <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">run <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">completio<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">2<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Time <\/span><span style=\"font-weight: 400\">Complexity<\/span><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">The <\/span><span style=\"font-weight: 400\">time <\/span><span style=\"font-weight: 400\">complexity <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">n <\/span><span style=\"font-weight: 400\">algorithm <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">amount <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">computer <\/span><span style=\"font-weight: 400\">time <\/span><span style=\"font-weight: 400\">it\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">ee<\/span><span style=\"font-weight: 400\">d<\/span><span style=\"font-weight: 400\">s <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">run <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">completion<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">3<\/span><span style=\"font-weight: 400\">. <\/span><b>Performance <\/b><b>evaluation <\/b><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">an <\/span><span style=\"font-weight: 400\">algorithm <\/span><span style=\"font-weight: 400\">refers <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">task <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">computing <\/span><span style=\"font-weight: 400\">space <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">time\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">complexity <\/span><span style=\"font-weight: 400\">of an <\/span><span style=\"font-weight: 400\">algorithm <\/span><b>1<\/b><b>.<\/b><b>4 <\/b><b>Performance <\/b><b>evaluation <\/b><span style=\"font-weight: 400\">can <\/span><span style=\"font-weight: 400\">be <\/span><span style=\"font-weight: 400\">loosely <\/span><span style=\"font-weight: 400\">divided <\/span><span style=\"font-weight: 400\">into <\/span><span style=\"font-weight: 400\">two <\/span><span style=\"font-weight: 400\">major <\/span><span style=\"font-weight: 400\">phases<\/span><span style=\"font-weight: 400\">:\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">priority <\/span><b>estimates <\/b><b>(<\/b><b>Performance <\/b><b>Analysis<\/b><b>)\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">1 <\/span><span style=\"font-weight: 400\">U<\/span><span style=\"font-weight: 400\">ses <\/span><span style=\"font-weight: 400\">analytical <\/span><span style=\"font-weight: 400\">methods\u00a0<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400\">Machine <\/span><span style=\"font-weight: 400\">i<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">de<\/span><span style=\"font-weight: 400\">p<\/span><span style=\"font-weight: 400\">en<\/span><span style=\"font-weight: 400\">d<\/span><span style=\"font-weight: 400\">ent\u00a0<\/span><\/li>\n<\/ul>\n<p><b>DESIGN <\/b><b>AND AN<\/b><b><i>A<\/i><\/b><b>LYSIS <\/b><b>OF ALGORITHM\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">2<\/span><span style=\"font-weight: 400\">)<\/span><span style=\"font-weight: 400\">. <\/span><b>a <\/b><b>posterior <\/b><b>testing <\/b><b>(<\/b><b>Performance <\/b><b>Measurement or prof<\/b><span style=\"font-weight: 400\">iling<\/span><span style=\"font-weight: 400\">)<\/span><span style=\"font-weight: 400\">:\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">It <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">process <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">executing <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">correct <\/span><span style=\"font-weight: 400\">program <\/span><span style=\"font-weight: 400\">on <\/span><span style=\"font-weight: 400\">data <\/span><span style=\"font-weight: 400\">sets <\/span><span style=\"font-weight: 400\">and measuring <\/span><span style=\"font-weight: 400\">time\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">space <\/span><span style=\"font-weight: 400\">it <\/span><span style=\"font-weight: 400\">takes <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">compute <\/span><span style=\"font-weight: 400\">results\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">1 <\/span><span style=\"font-weight: 400\">Machine <\/span><span style=\"font-weight: 400\">dependent <\/span><span style=\"font-weight: 400\">Perform<\/span><b>ance Analysis <\/b><b>is <\/b><b>general <\/b><b>methodo<\/b><span style=\"font-weight: 400\">logy <\/span><span style=\"font-weight: 400\">bec<\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">use\u00a0<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400\">It <\/span><span style=\"font-weight: 400\">uses <\/span><span style=\"font-weight: 400\">high level <\/span><span style=\"font-weight: 400\">description <\/span><span style=\"font-weight: 400\">of an <\/span><span style=\"font-weight: 400\">algorithm <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">Pseudo<\/span><span style=\"font-weight: 400\">&#8211;<\/span><span style=\"font-weight: 400\">code<\/span><span style=\"font-weight: 400\">)\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">All <\/span><span style=\"font-weight: 400\">possible <\/span><span style=\"font-weight: 400\">input <\/span><span style=\"font-weight: 400\">instances <\/span><span style=\"font-weight: 400\">are <\/span><span style=\"font-weight: 400\">taken <\/span><span style=\"font-weight: 400\">into <\/span><span style=\"font-weight: 400\">account\u00a0<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400\">Machine <\/span><span style=\"font-weight: 400\">inde<\/span><span style=\"font-weight: 400\">p<\/span><span style=\"font-weight: 400\">endent\u00a0<\/span><\/li>\n<\/ul>\n<ol start=\"2\">\n<li><b>2<\/b><b>. <\/b><b>Space <\/b><b>complexity\u00a0<\/b><\/li>\n<\/ol>\n<p><b>2<\/b><b>.<\/b><b>1 <\/b><b>Components <\/b><b>of <\/b><b>s<\/b><b>p<\/b><b>ace <\/b><b>complexity\u00a0<\/b><\/p>\n<p><b>Instruction <\/b><b>spa<\/b><b>c<\/b><b>e<\/b><b>:\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">Space <\/span><span style=\"font-weight: 400\">needed <\/span><span style=\"font-weight: 400\">fo<\/span><span style=\"font-weight: 400\">r <\/span><span style=\"font-weight: 400\">code\u00a0<\/span><\/p>\n<p><b>Data <\/b><b>Space<\/b><b>:\u00a0<\/b><\/p>\n<ol>\n<li><span style=\"font-weight: 400\">i<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Space <\/span><span style=\"font-weight: 400\">needed <\/span><span style=\"font-weight: 400\">for <\/span><span style=\"font-weight: 400\">constants <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">simple <\/span><span style=\"font-weight: 400\">variables <\/span><span style=\"font-weight: 400\">ii<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Space <\/span><span style=\"font-weight: 400\">needed <\/span><span style=\"font-weight: 400\">for <\/span><span style=\"font-weight: 400\">dynamically <\/span><span style=\"font-weight: 400\">allocated <\/span><span style=\"font-weight: 400\">objects <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">such as <\/span><span style=\"font-weight: 400\">arrays<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">structures<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">etc<\/span><span style=\"font-weight: 400\">) <\/span><b>Environment <\/b><b>stack <\/b><b>space:\u00a0<\/b><\/li>\n<li><span style=\"font-weight: 400\">i<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">It <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">used <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">save <\/span><span style=\"font-weight: 400\">information needed <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">resume <\/span><span style=\"font-weight: 400\">execution <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">partially <\/span><span style=\"font-weight: 400\">executed <\/span><span style=\"font-weight: 400\">function<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">ii<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Each <\/span><span style=\"font-weight: 400\">time <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">functi<\/span><span style=\"font-weight: 400\">on <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">invoked the <\/span><span style=\"font-weight: 400\">following <\/span><span style=\"font-weight: 400\">data <\/span><span style=\"font-weight: 400\">are <\/span><span style=\"font-weight: 400\">saved <\/span><span style=\"font-weight: 400\">on <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">environment stack\u00a0<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">The <\/span><span style=\"font-weight: 400\">return <\/span><span style=\"font-weight: 400\">address <\/span><span style=\"font-weight: 400\">The <\/span><span style=\"font-weight: 400\">values <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">local variables <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">formal parameters\u00a0<\/span><\/p>\n<p><b>Recursion <\/b><b>stac<\/b><b>k <\/b><b>s<\/b><b>pac<\/b><b>e<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">Amount <\/span><span style=\"font-weight: 400\">o<\/span><span style=\"font-weight: 400\">f <\/span><span style=\"font-weight: 400\">s<\/span><span style=\"font-weight: 400\">tack <\/span><span style=\"font-weight: 400\">s<\/span><span style=\"font-weight: 400\">pa<\/span><span style=\"font-weight: 400\">ce <\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">eded <\/span><span style=\"font-weight: 400\">by <\/span><span style=\"font-weight: 400\">r<\/span><span style=\"font-weight: 400\">ecursive <\/span><span style=\"font-weight: 400\">functio<\/span><span style=\"font-weight: 400\">ns <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">c<\/span><span style=\"font-weight: 400\">al<\/span><span style=\"font-weight: 400\">led <\/span><span style=\"font-weight: 400\">recursion <\/span><span style=\"font-weight: 400\">stack <\/span><span style=\"font-weight: 400\">space<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">It <\/span><span style=\"font-weight: 400\">depends <\/span><span style=\"font-weight: 400\">on\u00a0<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400\">Space <\/span><span style=\"font-weight: 400\">needed <\/span><span style=\"font-weight: 400\">by <\/span><span style=\"font-weight: 400\">local <\/span><span style=\"font-weight: 400\">v<\/span><span style=\"font-weight: 400\">ar<\/span><span style=\"font-weight: 400\">iables <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">formal <\/span><span style=\"font-weight: 400\">parameters\u00a0<\/span><\/li>\n<li><span style=\"font-weight: 400\">Maximum <\/span><span style=\"font-weight: 400\">depth <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">recursion <\/span><span style=\"font-weight: 400\">(i<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">maximum <\/span><span style=\"font-weight: 400\">number <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">nested <\/span><span style=\"font-weight: 400\">recursive <\/span><span style=\"font-weight: 400\">calls<\/span><span style=\"font-weight: 400\">)\u00a0<\/span><\/li>\n<li><span style=\"font-weight: 400\">Compiler <\/span><span style=\"font-weight: 400\">being <\/span><span style=\"font-weight: 400\">used <\/span><b>T<\/b><b>h<\/b><b>e <\/b><b>total <\/b><b>s<\/b><b>p<\/b><b>ace <\/b><span style=\"font-weight: 400\">needed by <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">program <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">divided <\/span><span style=\"font-weight: 400\">into <\/span><span style=\"font-weight: 400\">two <\/span><span style=\"font-weight: 400\">parts<\/span><span style=\"font-weight: 400\">:\u00a0<\/span><\/li>\n<\/ul>\n<ol>\n<li><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Fixed <\/span><span style=\"font-weight: 400\">Part <\/span><span style=\"font-weight: 400\">2<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Variable <\/span><span style=\"font-weight: 400\">Part\u00a0<\/span><\/li>\n<\/ol>\n<p><b>A <\/b><b>fixed <\/b><b>p<\/b><span style=\"font-weight: 400\">art <\/span><span style=\"font-weight: 400\">i<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">dep<\/span><span style=\"font-weight: 400\">end<\/span><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">t <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">instance <\/span><span style=\"font-weight: 400\">characteristics <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">g<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">size<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">number<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">value<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Instruction <\/span><span style=\"font-weight: 400\">space <\/span><span style=\"font-weight: 400\">2<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Data <\/span><span style=\"font-weight: 400\">space <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">space <\/span><span style=\"font-weight: 400\">needed <\/span><span style=\"font-weight: 400\">for <\/span><span style=\"font-weight: 400\">constants <\/span><span style=\"font-weight: 400\">and simple <\/span><span style=\"font-weight: 400\">variables <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">some <\/span><span style=\"font-weight: 400\">dynamically\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">l<\/span><span style=\"font-weight: 400\">located <\/span><span style=\"font-weight: 400\">objects<\/span><span style=\"font-weight: 400\">) <\/span><b>Note<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">The <\/span><span style=\"font-weight: 400\">space <\/span><span style=\"font-weight: 400\">needed by some <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">dynamically <\/span><span style=\"font-weight: 400\">allocated <\/span><span style=\"font-weight: 400\">memory <\/span><span style=\"font-weight: 400\">may <\/span><span style=\"font-weight: 400\">also\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">b<\/span><span style=\"font-weight: 400\">e <\/span><span style=\"font-weight: 400\">independent <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">problem <\/span><span style=\"font-weight: 400\">size <\/span><span style=\"font-weight: 400\">3<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Environment <\/span><span style=\"font-weight: 400\">stack <\/span><span style=\"font-weight: 400\">space <\/span><span style=\"font-weight: 400\">for <\/span><span style=\"font-weight: 400\">non<\/span><span style=\"font-weight: 400\">&#8211;<\/span><span style=\"font-weight: 400\">recursive <\/span><span style=\"font-weight: 400\">functions\u00a0<\/span><\/p>\n<p><b><i>A <\/i><\/b><b><i>v<\/i><\/b><b>ariable <\/b><b>pa<\/b><span style=\"font-weight: 400\">rt <\/span><span style=\"font-weight: 400\">depen<\/span><span style=\"font-weight: 400\">d<\/span><span style=\"font-weight: 400\">ent <\/span><span style=\"font-weight: 400\">on <\/span><span style=\"font-weight: 400\">instance <\/span><span style=\"font-weight: 400\">characteristics\u00a0<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Dynamically <\/span><span style=\"font-weight: 400\">allocated <\/span><span style=\"font-weight: 400\">spac<\/span><span style=\"font-weight: 400\">e <\/span><span style=\"font-weight: 400\">2<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Recursion <\/span><span style=\"font-weight: 400\">stack <\/span><span style=\"font-weight: 400\">space\u00a0<\/span><\/li>\n<\/ol>\n<p><b>2<\/b><b>.<\/b><b>2 <\/b><b>D<\/b><span style=\"font-weight: 400\">efinition\u00a0<\/span><\/p>\n<p><b>The <\/b><b>space <\/b><b>comp<\/b><span style=\"font-weight: 400\">lexity <\/span><span style=\"font-weight: 400\">S <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">P<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">any <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">l<\/span><span style=\"font-weight: 400\">gorithm <\/span><span style=\"font-weight: 400\">P <\/span><span style=\"font-weight: 400\">can <\/span><span style=\"font-weight: 400\">be <\/span><span style=\"font-weight: 400\">written <\/span><span style=\"font-weight: 400\">as\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">S <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">P<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">C <\/span><span style=\"font-weight: 400\">+ <\/span><span style=\"font-weight: 400\">Sp<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">I<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">C <\/span><span style=\"font-weight: 400\">constant <\/span><span style=\"font-weight: 400\">that <\/span><span style=\"font-weight: 400\">denotes <\/span><span style=\"font-weight: 400\">fixed <\/span><span style=\"font-weight: 400\">part <\/span><span style=\"font-weight: 400\">Sp <\/span><span style=\"font-weight: 400\">Variable <\/span><span style=\"font-weight: 400\">part <\/span><span style=\"font-weight: 400\">that <\/span><span style=\"font-weight: 400\">depends <\/span><span style=\"font-weight: 400\">on <\/span><span style=\"font-weight: 400\">instance <\/span><span style=\"font-weight: 400\">characteristic<\/span><span style=\"font-weight: 400\">s <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">I<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">g<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">s<\/span><span style=\"font-weight: 400\">ize<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">number<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">value<\/span><span style=\"font-weight: 400\">)\u00a0<\/span><\/p>\n<p><b> CRMD <\/b><b>ANALYSI<\/b><b>S <\/b><b>OF <\/b><b>ALG<\/b><b><i>O<\/i><\/b><b>RITHM\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">2<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">3 <\/span><span style=\"font-weight: 400\">Examples\u00a0<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">A<\/span><span style=\"font-weight: 400\">lg<\/span><span style=\"font-weight: 400\">orithm <\/span><span style=\"font-weight: 400\">abc<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">b<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">c<\/span><span style=\"font-weight: 400\">)\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">return <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">+ <\/span><span style=\"font-weight: 400\">b <\/span><span style=\"font-weight: 400\">+ <\/span><span style=\"font-weight: 400\">b<\/span><span style=\"font-weight: 400\">*<\/span><i><span style=\"font-weight: 400\">c<\/span><\/i><i><span style=\"font-weight: 400\">\/<\/span><\/i><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">+<\/span><span style=\"font-weight: 400\">b<\/span><span style=\"font-weight: 400\">+<\/span><span style=\"font-weight: 400\">4<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">0<\/span><span style=\"font-weight: 400\">)<\/span><span style=\"font-weight: 400\">;\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Sp<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">abc<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">C <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">Space <\/span><span style=\"font-weight: 400\">needed <\/span><span style=\"font-weight: 400\">for <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">b<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">ca<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">d <\/span><span style=\"font-weight: 400\">result<\/span><span style=\"font-weight: 400\">;\u00a0<\/span><\/p>\n<ol start=\"2\">\n<li><span style=\"font-weight: 400\">2<\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">A<\/span><span style=\"font-weight: 400\">l<\/span><span style=\"font-weight: 400\">gorithm <\/span><span style=\"font-weight: 400\">Sum<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">)\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">S <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">0<\/span><span style=\"font-weight: 400\">; <\/span><span style=\"font-weight: 400\">for<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">i <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">1 <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">)\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">S <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">s <\/span><span style=\"font-weight: 400\">+ <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">[<\/span><span style=\"font-weight: 400\">i<\/span><span style=\"font-weight: 400\">]<\/span><span style=\"font-weight: 400\">; <\/span><span style=\"font-weight: 400\">return <\/span><span style=\"font-weight: 400\">s<\/span><span style=\"font-weight: 400\">;\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Space <\/span><span style=\"font-weight: 400\">required <\/span><span style=\"font-weight: 400\">for\u00a0<\/span><\/p>\n<ul>\n<li><b> <\/b><b>f<\/b><span style=\"font-weight: 400\">ormal <\/span><span style=\"font-weight: 400\">parameters <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">n\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">local <\/span><span style=\"font-weight: 400\">variables <\/span><span style=\"font-weight: 400\">s<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">i <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">constant <\/span><span style=\"font-weight: 400\">0\u00a0<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400\">instruction <\/span><span style=\"font-weight: 400\">space<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">This <\/span><span style=\"font-weight: 400\">amount <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">space <\/span><span style=\"font-weight: 400\">needed <\/span><span style=\"font-weight: 400\">does <\/span><span style=\"font-weight: 400\">not <\/span><span style=\"font-weight: 400\">depend <\/span><span style=\"font-weight: 400\">on <\/span><span style=\"font-weight: 400\">value <\/span><span style=\"font-weight: 400\">of n<\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Ssum<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">0 <\/span><span style=\"font-weight: 400\">Since <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">actually <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">address <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">first <\/span><span style=\"font-weight: 400\">element <\/span><span style=\"font-weight: 400\">in <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">[<\/span><span style=\"font-weight: 400\">]<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">i<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">[<\/span><span style=\"font-weight: 400\">0<\/span><span style=\"font-weight: 400\">]<\/span><span style=\"font-weight: 400\">)<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">the <\/span><span style=\"font-weight: 400\">space <\/span><span style=\"font-weight: 400\">needed <\/span><span style=\"font-weight: 400\">by <\/span><span style=\"font-weight: 400\">it <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">also <\/span><span style=\"font-weight: 400\">constant\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">A<\/span><span style=\"font-weight: 400\">l<\/span><span style=\"font-weight: 400\">gorithm <\/span><span style=\"font-weight: 400\">rsum<\/span><span style=\"font-weight: 400\">(int <\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">[<\/span><span style=\"font-weight: 400\">]<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">int <\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">)\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">if<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">n&gt;<\/span><span style=\"font-weight: 400\">0<\/span><span style=\"font-weight: 400\">)\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">return <\/span><span style=\"font-weight: 400\">rsum<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">&#8211;<\/span><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">)<\/span><span style=\"font-weight: 400\">+<\/span><span style=\"font-weight: 400\">a<\/span><span style=\"font-weight: 400\">[<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">&#8211;<\/span><span style=\"font-weight: 400\">1]<\/span><span style=\"font-weight: 400\">; <\/span><span style=\"font-weight: 400\">return <\/span><span style=\"font-weight: 400\">0<\/span><span style=\"font-weight: 400\">;\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Le<\/span><span style=\"font-weight: 400\">t <\/span><span style=\"font-weight: 400\">reference <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">4bytes<\/span><span style=\"font-weight: 400\">; <\/span><span style=\"font-weight: 400\">value <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">n <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">4 <\/span><span style=\"font-weight: 400\">bytes<\/span><span style=\"font-weight: 400\">; <\/span><span style=\"font-weight: 400\">return <\/span><span style=\"font-weight: 400\">address <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">4 <\/span><span style=\"font-weight: 400\">bytes <\/span><span style=\"font-weight: 400\">are <\/span><span style=\"font-weight: 400\">stored <\/span><span style=\"font-weight: 400\">on <\/span><span style=\"font-weight: 400\">recursion <\/span><span style=\"font-weight: 400\">stack <\/span><span style=\"font-weight: 400\">for <\/span><span style=\"font-weight: 400\">each <\/span><span style=\"font-weight: 400\">recursion <\/span><span style=\"font-weight: 400\">call<\/span><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Each <\/span><span style=\"font-weight: 400\">recursive <\/span><span style=\"font-weight: 400\">call <\/span><span style=\"font-weight: 400\">require <\/span><span style=\"font-weight: 400\">12 <\/span><span style=\"font-weight: 400\">bytes <\/span><span style=\"font-weight: 400\">Depth <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">recursion <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">+<\/span><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">recursion <\/span><span style=\"font-weight: 400\">stack space <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">12<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">+<\/span><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">S<\/span><span style=\"font-weight: 400\">isum<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">12 <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">n<\/span><span style=\"font-weight: 400\">+<\/span><span style=\"font-weight: 400\">1<\/span><span style=\"font-weight: 400\">)\u00a0<\/span><\/p>\n<ol start=\"3\">\n<li><b>3<\/b><b>. <\/b><b>Time <\/b><b>Complexity\u00a0<\/b><\/li>\n<\/ol>\n<p><b>3<\/b><b>.<\/b><b>1 <\/b><b>Time <\/b><b>Complexity\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">Time <\/span><span style=\"font-weight: 400\">taken <\/span><span style=\"font-weight: 400\">by <\/span><span style=\"font-weight: 400\">a <\/span><span style=\"font-weight: 400\">program <\/span><span style=\"font-weight: 400\">P <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">sum <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">compile <\/span><span style=\"font-weight: 400\">time <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">runtime\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">T<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">P<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">C <\/span><span style=\"font-weight: 400\">+ <\/span><span style=\"font-weight: 400\">TP<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">I<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">C <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">compile <\/span><span style=\"font-weight: 400\">time<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">independent <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">instance <\/span><span style=\"font-weight: 400\">characteristics <\/span><span style=\"font-weight: 400\">(<\/span><i><span style=\"font-weight: 400\">.<\/span><\/i><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">constant<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">TP<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">I<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">Run <\/span><span style=\"font-weight: 400\">time<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">is <\/span><span style=\"font-weight: 400\">dependent <\/span><span style=\"font-weight: 400\">on <\/span><span style=\"font-weight: 400\">instance <\/span><span style=\"font-weight: 400\">characteristics<\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">i<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">Howev<\/span><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">r<\/span><span style=\"font-weight: 400\">, <\/span><b>analytical <\/b><b>approach <\/b><b>to <\/b><b>determine <\/b><b>the <\/b><b>exact <\/b><b>runtime <\/b><b>is <\/b><b>complicated\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">Since runtime <\/span><span style=\"font-weight: 400\">depends <\/span><span style=\"font-weight: 400\">on <\/span><span style=\"font-weight: 400\">machine <\/span><span style=\"font-weight: 400\">dep<\/span><span style=\"font-weight: 400\">en<\/span><span style=\"font-weight: 400\">dent <\/span><span style=\"font-weight: 400\">issues <\/span><span style=\"font-weight: 400\">like <\/span><span style=\"font-weight: 400\">i<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">Type <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">processor<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">ii<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">Access\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">rate <\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">rate<\/span><i><span style=\"font-weight: 400\">\/<\/span><\/i><span style=\"font-weight: 400\">write <\/span><span style=\"font-weight: 400\">operations<\/span><span style=\"font-weight: 400\">)<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">iii<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">Architecture <\/span><span style=\"font-weight: 400\">and <\/span><span style=\"font-weight: 400\">machine <\/span><span style=\"font-weight: 400\">independent <\/span><span style=\"font-weight: 400\">issue <\/span><span style=\"font-weight: 400\">iv<\/span><span style=\"font-weight: 400\">) <\/span><span style=\"font-weight: 400\">input <\/span><span style=\"font-weight: 400\">size<\/span><span style=\"font-weight: 400\">. <\/span><b>(<\/b><b>ii<\/b><b>) <\/b><b>Run <\/b><b>time <\/b><b>expression <\/b><b>should <\/b><b>be <\/b><b>machine<\/b><b>&#8211;<\/b><b>inde<\/b><b>pe<\/b><b>n<\/b><b>d<\/b><b>ent<\/b><b>.\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">Therefore<\/span><span style=\"font-weight: 400\">, <\/span><b>we <\/b><b>estimate <\/b><b>runtime <\/b><b>as <\/b><b>function <\/b><b>of <\/b><b>input <\/b><b>size<\/b><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">i<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">e<\/span><span style=\"font-weight: 400\">.<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">w<\/span><span style=\"font-weight: 400\">e <\/span><span style=\"font-weight: 400\">find <\/span><span style=\"font-weight: 400\">rate <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">growth <\/span><span style=\"font-weight: 400\">of <\/span><span style=\"font-weight: 400\">t<\/span><span style=\"font-weight: 400\">ime <\/span><span style=\"font-weight: 400\">with <\/span><span style=\"font-weight: 400\">respect <\/span><span style=\"font-weight: 400\">to <\/span><span style=\"font-weight: 400\">in<\/span><span style=\"font-weight: 400\">p<\/span><span style=\"font-weight: 400\">ut <\/span><span style=\"font-weight: 400\">size<\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Running <\/span><span style=\"font-weight: 400\">time <\/span><span style=\"font-weight: 400\">= <\/span><span style=\"font-weight: 400\">f<\/span><span style=\"font-weight: 400\">(<\/span><span style=\"font-weight: 400\">input <\/span><span style=\"font-weight: 400\">size)\u00a0<\/span><\/p>\n<p><b>WWW<\/b><b>.<\/b><b>GRADESETTER.<\/b><b>COM\u00a0<\/b><\/p>\n<h1 style=\"text-align: left\"><span class=\"keyword _ngcontent-ehv-96\" style=\"background-color: #00ff00\" aria-hidden=\"false\">Introduction to algorithms cormen pdf<\/span><\/h1>\n<ul style=\"list-style-type: disc\">\n<li>I Foundations<\/li>\n<li>The Role of Algorithms in Computing<\/li>\n<li>Getting Started<\/li>\n<li>Growth of Functions<\/li>\n<li>Divide-and-Conquer<\/li>\n<li>Probabilistic Analysis and Randomized Algorithms<\/li>\n<li>II Sorting and Order Statistics<\/li>\n<li>Heapsort<\/li>\n<li>Quicksort<\/li>\n<li>Sorting in Linear Time<\/li>\n<li>Medians and Order Statistics<\/li>\n<li>III Data Structures<\/li>\n<li>Elementary Data Structures<\/li>\n<li>Hash Tables<\/li>\n<li>Binary Search Trees<\/li>\n<li>Red-Black Trees<\/li>\n<li>Augmenting Data Structures<\/li>\n<li>IV Advanced Design and Analysis Techniques<\/li>\n<li>Dynamic Programming<\/li>\n<li>Greedy Algorithms<\/li>\n<li>Amortized Analysis<\/li>\n<li>V Advanced Data Structures<\/li>\n<li>B-Trees<\/li>\n<li>Fibonacci Heap<\/li>\n<li>Emde Boas Trees<\/li>\n<li>Data Structures for Disjoint Sets<\/li>\n<li>VI Graph Algorithms<\/li>\n<li>Elementary Graph Algorithms<\/li>\n<li>Minimum Spanning Trees<\/li>\n<li>Single-Source Shortest Paths<\/li>\n<li>All-Pairs Shortest Paths<\/li>\n<li>Maximum Flow<\/li>\n<li>VII Selected Topics<\/li>\n<li>Multithreaded Algorithms<\/li>\n<li>Matrix Operations<\/li>\n<li>Linear Programming<\/li>\n<li>Polynomials and the FFT<\/li>\n<li>Number-Theoretic Algorithms<\/li>\n<li>String Matching<\/li>\n<li>Computational Geometry<\/li>\n<li>NP-Completeness<\/li>\n<li>Approximation Algorithms<\/li>\n<li>VIII Appendix: Mathematical Background<\/li>\n<li>A Summations<\/li>\n<li>B Sets, Etc.<\/li>\n<li>C Counting and Probability<\/li>\n<li>D Matrices<\/li>\n<\/ul>\n<h2 style=\"text-align: left\"><span style=\"background-color: #cc99ff\">Data structure and Algorithm Notes Computer Engineering<\/span><\/h2>\n<h2 class=\"keyword-text _ngcontent-ehv-96\" style=\"text-align: left\"><span class=\"keyword _ngcontent-ehv-96\" style=\"background-color: #00ff00\" aria-hidden=\"false\">Data Structures and Algorithms notes pdf<\/span><\/h2>\n<h2><span style=\"background-color: #ffcc00\"><a style=\"background-color: #ffcc00\" href=\"https:\/\/www.reilsolar.com\/pdf\/wp-content\/uploads\/sites\/2\/2020\/07\/Data-Structure-And-Algorithm-Notes-PDF-For-Computer-Engineering.pdf\" target=\"_blank\" rel=\"noopener\">Data Structure And Algorithm Notes PDF For Computer Engineering<\/a><\/span><\/h2>\n<h2 style=\"text-align: left\"><span style=\"background-color: #00ffff\"><a style=\"background-color: #00ffff\" href=\"https:\/\/www.reilsolar.com\/pdf\/wp-content\/uploads\/sites\/2\/2020\/07\/Algorithm-Notes-PDF-introduction-to-algorithms-cormen.pdf\" target=\"_blank\" rel=\"noopener\">Algorithm Notes PDF introduction to algorithms cormen<\/a><\/span><\/h2>\n<p data-start=\"0\" data-end=\"233\">For comprehensive resources on Data Structures and Algorithms, particularly aligned with &#8220;Introduction to Algorithms&#8221; by Cormen et al., and tailored for GATE and B.Tech Computer Engineering students, consider the following materials:<\/p>\n<p data-start=\"235\" data-end=\"311\"><strong data-start=\"235\" data-end=\"311\">1. &#8220;Introduction to Algorithms&#8221; by Cormen, Leiserson, Rivest, and Stein:<\/strong><\/p>\n<ul data-start=\"313\" data-end=\"576\">\n<li data-start=\"313\" data-end=\"448\">\n<p data-start=\"315\" data-end=\"448\"><strong data-start=\"315\" data-end=\"340\">Third Edition (2025):<\/strong> This edition offers in-depth coverage of a broad range of algorithms.<\/p>\n<p><strong data-start=\"452\" data-end=\"471\">Fourth Edition:<\/strong> The latest edition provides updated content and additional topics.<\/li>\n<\/ul>\n<p data-start=\"578\" data-end=\"614\"><strong data-start=\"578\" data-end=\"614\">2. GATE-Focused Study Materials:<\/strong><\/p>\n<ul data-start=\"616\" data-end=\"1017\">\n<li data-start=\"616\" data-end=\"849\">\n<p data-start=\"618\" data-end=\"849\"><strong data-start=\"618\" data-end=\"637\">GATE CSE Notes:<\/strong> A comprehensive collection of subject-wise notes, including Data Structures and Algorithms, curated for GATE aspirants. These notes are available for download in PDF format.<\/p>\n<p><strong data-start=\"853\" data-end=\"876\">GATE Core Subjects:<\/strong> Detailed notes and practice sets on Programming &amp; Data Structures, essential for GATE CSE preparation.<\/li>\n<\/ul>\n<p data-start=\"1019\" data-end=\"1050\"><strong data-start=\"1019\" data-end=\"1050\">3. Supplementary Resources:<\/strong><\/p>\n<ul data-start=\"1052\" data-end=\"1436\">\n<li data-start=\"1052\" data-end=\"1237\">\n<p data-start=\"1054\" data-end=\"1237\"><strong data-start=\"1054\" data-end=\"1081\">GATE and CSE Resources:<\/strong> A GitHub repository compiling various textbooks and notes relevant to GATE and Computer Science Engineering students.<\/p>\n<p><strong data-start=\"1241\" data-end=\"1260\">CLRS Solutions:<\/strong> A comprehensive collection of solutions to exercises from &#8220;Introduction to Algorithms,&#8221; beneficial for deeper understanding and practice.<\/li>\n<\/ul>\n<p data-start=\"1438\" data-end=\"1570\">These resources should significantly aid your preparation for GATE and enhance your understanding of Data Structures and Algorithms.<\/p>\n<h3 data-start=\"1438\" data-end=\"1570\"><a href=\"https:\/\/dl.ebooksworld.ir\/books\/Introduction.to.Algorithms.4th.Leiserson.Stein.Rivest.Cormen.MIT.Press.9780262046305.EBooksWorld.ir.pdf\" target=\"_blank\" rel=\"noopener\">Data Structures and Algorithms PDF: Based on introduction to algorithms by Cormen For GATE\/B.Tech Computer Engineering<\/a><\/h3>\n<h3 class=\"LC20lb MBeuO DKV0Md\"><a href=\"https:\/\/mcube.lab.nycu.edu.tw\/~cfung\/docs\/books\/cormen2001algorithms.pdf\" target=\"_blank\" rel=\"noopener\">Introduction to Algorithms<\/a><\/h3>\n<h3 class=\"LC20lb MBeuO DKV0Md\"><a href=\"https:\/\/cdn.manesht.ir\/19908___Introduction%20to%20Algorithms.pdf\" target=\"_blank\" rel=\"noopener\">Introduction to Algorithms<\/a><\/h3>\n<p>Certainly! For your studies in <strong>Data Structures and Algorithms<\/strong>, especially tailored for GATE and B.Tech Computer Engineering, the following resources based on <em>Introduction to Algorithms<\/em> by Cormen et al. (commonly referred to as CLRS) will be invaluable:<\/p>\n<hr \/>\n<h3>\ud83d\udcd8 <strong>Introduction to Algorithms \u2013 Third Edition<\/strong><\/h3>\n<p>This edition is widely used in academic courses and covers a comprehensive range of topics, including:<\/p>\n<ul>\n<li><strong>Foundations<\/strong>: Algorithm analysis, growth of functions, divide-and-conquer strategies.<\/li>\n<li><strong>Sorting and Order Statistics<\/strong>: Heapsort, Quicksort, Counting sort, Radix sort.<\/li>\n<li><strong>Data Structures<\/strong>: Stacks, Queues, Linked Lists, Trees, Hash Tables.<\/li>\n<li><strong>Advanced Design and Analysis Techniques<\/strong>: Dynamic programming, Greedy algorithms, Amortized analysis.<\/li>\n<li><strong>Graph Algorithms<\/strong>: BFS, DFS, Minimum Spanning Trees, Shortest Paths.<\/li>\n<\/ul>\n<p>\ud83d\udd17 Download PDF<\/p>\n<hr \/>\n<h3>\ud83d\udcd7 <strong>Introduction to Algorithms \u2013 Fourth Edition<\/strong><\/h3>\n<p>The latest edition includes updated content and improved visual presentations to aid understanding. It maintains the rigorous approach of previous editions while incorporating recent developments in the field.<\/p>\n<p>\ud83d\udd17 Download PDF<\/p>\n<hr \/>\n<h3>\ud83d\udcd8 <strong>Instructor&#8217;s Manual to Accompany Introduction to Algorithms \u2013 Third Edition<\/strong><\/h3>\n<p>This manual provides detailed solutions and explanations for the problems presented in the textbook, making it an excellent resource for self-study and deeper comprehension.<\/p>\n<p>\ud83d\udd17 Download PDF<\/p>\n<hr \/>\n<p>These resources are highly recommended for mastering Data Structures and Algorithms, providing both theoretical foundations and practical problem-solving techniques. If you need further assistance or additional materials, feel free to ask!<\/p>\n<h3><a href=\"https:\/\/www.cs.auckland.ac.nz\/textbookCS220\/ebook\/DGW2.pdf\" target=\"_blank\" rel=\"noopener\">Data Structures and Algorithms PDF: Based on introduction to algorithms by Cormen For GATE\/B.Tech Computer Engineering<\/a><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Data structures and algorithms pdf provided by me is my handwritten notes pdf based on the latest pattern of Gate\/PSU and B.E\/B.tech. This notes is helpful for all of the Computer science and Engineering students who is in undergraduate course and preparing for Graduate Appitude test in Engineering GATE.algorithms pdf, cormen, introduction to algorithms pdf, [&hellip;]<\/p>\n","protected":false},"author":64,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[626],"tags":[619,620,621,622,623,624,625,627,628,629],"class_list":["post-1390","post","type-post","status-publish","format-standard","hentry","category-design-and-analysis-of-algorithms-pdf","tag-algorithm-notes-pdf","tag-algorithm-notes-pdf-for-b-tech","tag-algorithm-notes-pdf-for-gate","tag-algorithms-pdf","tag-cormen","tag-data-structures-and-algorithms-pdf","tag-design-and-analysis-of-algorithms","tag-introduction-to-algorithms","tag-introduction-to-algorithms-cormen-pdf","tag-introduction-to-algorithms-pdf"],"_links":{"self":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/posts\/1390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/comments?post=1390"}],"version-history":[{"count":0,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/posts\/1390\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/media?parent=1390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/categories?post=1390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/tags?post=1390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}