SlideShare uma empresa Scribd logo
1 de 6
Format No. QSP/7.1/01.F01 (A)
Issue No.04 Rev. No 3 Dated: April 18, 2012

UNIVERSITY OF PETROLEUM & ENERGY STUDIES

COURSE PLAN
SUBJECT

Design &Analysis of Algorithm

PROGRAMME

SUBJECT CODE

GNEG100
3

SEMESTER
DURATION
OF
SEMESTER
SESSION
DURATION

CREDIT
POINTS
PREREQUISITE
SUBJECTS

StepwiseProblemsolvingapproach
and Analysis

B. Tech. (CSE Withspl.
Cloud
Computing,O&G,MT,OSS)
III Semester
Aug2013-Dec 2013
60 Minutes

Faculty Members:G H Sastry

APPROVED BY:

(HOD)

(DEAN)

UPES Campus | “Energy Acres”| P.O. Bidholi via Prem Nagar| Dehradun-248007(UK)
Tel: +91-135-2261090/91 | Fax: +91-135-2694204 | URL: www.upes.ac.in

1
2
1.0

LEVEL OF KNOWLEDGE REQUIRED:
Logical Thinking
Problem Solving Attitude
C Programming

2.0

OBJECTIVES OF COURSE:

The objective of the course is to expertise the student in writing, designing and analyzing the algorithm
to solve a problem .
Upon completion of this course the learners will be:
Able to understand the necessity of the algorithm design.
Able to write the algorithm to solve a problem.
Able to analyze the performance of the algorithm.

3.0

SYLLABUS
Sl.No

Unit

1

Unit - 1

2

Unit – 2

3

Unit – 3

4

Unit – 4

5

Unit – 5

Contents
Algorithm
and
its
Specification,
complete
development of the algorithm, performance analysis ,
randomized algorithms.
Algorithm
and
its
Specification,
complete
development of the algorithm, performance analysis,
randomized algorithms.
The general method, Knapsack problem, tree vertex
splitting job sequencing with deadlines, Optimal
merge patterns, minimum cost spanning trees.
The general method , multistage graphs , all pairs
shortest paths , single source shortest paths : general
weights , 0/1 Knapsack problem , the travelling
salesman problem . Basic Traversal and search
Techniques: Techniques for binary trees and graphs
connected Components and spanning trees.
The general method, the 8-queens problem, sum of
subsets, graph colouring.Branch–and Bound: The
method, 0/1 knapsack problem, travelling salesman
problem.

3
4.0

PEDAGOGY:

The course will be taught using interactive lecture method. The concepts will be adequately illustrated with
examples to make applications of theoretical concepts clear. Students will be required to develop the programs
for the problems and they have to take Assignments and Exercises.

5.0

EVALUATION OF GRADING:
Students will be evaluated based on the following 3 stages.
5.1 Internal Assessment
30%
5.2
Mid Term Examination
20%
5.3
End term Examination
50%

5.1.

INTERNAL ASSESSMENT:
WEIGHTAGE – 30%
Internal Assessment shall be done based on the following:
Sl.No.
1
2
3
4

Description
Individual Assignments&
Problems/Presentations
Class Tests
Quizzes
General Discipline

% of Weightage
40%
30%
20%
10%

Internal Assessment Record Sheet (including Mid Term Examination marks) will be displayed
on LMS at the end of semester i.e. last week of regular classroom teaching.
5.1.1 CLASS TESTS/QUIZZES: Two Class Tests based on descriptive type theoretical & numerical
questions and Two Quizzes based on objective type questions will be held; one class test and one quiz
atleast ten days before the Mid Term Examination and second class test and second quizatleast ten days
before the End Term Examination. Those who do not appear in Viva-Voce and quiz examinations shall
lose their marks.
The marks obtained by the students will be displayed on LMS a week before the start of Mid Term and
End Term Examinations respectively.

5.1.2 ASSIGNMENTS:After completion of each unit or in the mid of the unit,there will be home assignments
based on theory and numerical problems.Those who fail to submit the assignments by the due date shall
lose their marks.
The marks obtained by the students will be displayed on LMS after each submission and subsequent
evaluation.

5.1.3 GENERAL DISCIPLINE:Based on student’s regularity, punctuality, sincerity and behaviour in the
class.
The marks obtained by the students will be displayed on LMS at the end of semester.

4
5.2.

MID TERM EXAMINATION:

WEIGHTAGE – 20%

Mid Term examination shall be Two Hours duration and shall be a combination ofObjective, Short and
Long theory Questions.

2012
5.3.

Date of showing Mid Term Examination Answer Sheets: Oct. 30/Nov 1st,

END TERMEXAMINATION:

WEIGHTAGE – 50%

End Term Examination shall be Three Hours duration and shall be a combination of Objective, Short
and Long theory/numerical Questions.

6.0

GRADING:
The overall marks obtained at the end of the semester comprising all the above three mentioned shall be
converted to a grade.

7.0.

ATTENDANCE:
Students are required to have a minimum attendance of 75% in the subject. Students with less than the
stipulated percentage shall not be allowed to appear in the End Term Examination

8.0
Sl.
No

1.

DETAILED SESSION PLAN
No. of
Sessions

8

Pedagogy

Lecture, Presentation,
Discussion.

Detail of References

T1

T1

2

7

Lecture, Presentation,
Discussion,
Assignment #1

Coverage
UNIT-I Introduction
1.1 Notion of algorithm
1.2 Algorithmic process
1.3 Algorithm Design and analysis cycle
1.4 Performance Metrics
1.5 Complexities
1.6 Significance of Big
Oh,Omega,Thetha notations
1.7 Randomized algorithms
UNIT-Divide & Conquer
2.1 General Method-Discussions
2.2 Binary Search Technique
2.3 Finding Maximum and MinimumMinimum overhead
2.4 Merge Sort,Quick sort
2.5 Selection sort,Insertion Sort
2.6 Strassen’s Matrix Multiplication

T1

T1

3

4

6

Lecture, Presentation,

UNIT-IV Dynamic Programming
4.1 Genral method-Discussion,Multi

Lecture, Presentation,
Discussion Quiz-I,
Test-I

9

UNIT-III: The Greedy Method
3.1 General MethodDiscussion,Knapsack
3.2 Tree vertex splitting
3.3 Job Sequencing problems,optimal
merge pattern
3.4 Mimimum cost spanning tree-method

5
stage graphs
4.2 All pair shortest path,Single source
shortest path
4.3Knapsack Problem,TSP-Dynamic
programming solution
4.4 Basic traversal and search
techniques
4.5 Search strategies-Graphs and Trees
4.6 MST

Discussion,

T1

5

6

Lecture, Presentation,
Discussion,
Assignment #2
Quiz-II, Test-II

UNIT-V Backtracking
5.1 General method-Discussion
5.2 N queens problem
5.3 Sum of subsets, Graph colouring
5.4 Branch and bound Vs Backtracking
5.5 Knapsack,TSP,B& B strategies

Total Number of Sessions: 36
9.0

SUGGESTED READINGS:

9.1

TEXT BOOK [T]:
1.Introduction to Design and Analysis of Algorithm by AnanyLevitin, Pearson.
REFERRENCE BOOKS:
1. Ref. 1: Algorithm by Coremen, PHI.

9.2

6

Mais conteúdo relacionado

Semelhante a Design and analysis of algorithms course plan

Course plan computer graphics
Course plan computer graphicsCourse plan computer graphics
Course plan computer graphics
aa11bb11
 
Syllabus-ET2566-Master´s Thesis
Syllabus-ET2566-Master´s ThesisSyllabus-ET2566-Master´s Thesis
Syllabus-ET2566-Master´s Thesis
Main Uddin-Al-Hasan
 
Syllabus mgt610 2013_s
Syllabus mgt610 2013_sSyllabus mgt610 2013_s
Syllabus mgt610 2013_s
henry KKK
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docx
aryan532920
 
Assignments .30%
Assignments .30%Assignments .30%
Assignments .30%
butest
 
CMSC198 summer2012 syllabus
CMSC198 summer2012 syllabusCMSC198 summer2012 syllabus
CMSC198 summer2012 syllabus
Akilah Jackson
 
Module outline building services august 2015(lecturer)
Module outline building services august 2015(lecturer)Module outline building services august 2015(lecturer)
Module outline building services august 2015(lecturer)
Anthony Chew
 

Semelhante a Design and analysis of algorithms course plan (20)

Course plan computer graphics
Course plan computer graphicsCourse plan computer graphics
Course plan computer graphics
 
Syllabus-ET2566-Master´s Thesis
Syllabus-ET2566-Master´s ThesisSyllabus-ET2566-Master´s Thesis
Syllabus-ET2566-Master´s Thesis
 
1240 fall 2012_syllabus
1240 fall 2012_syllabus1240 fall 2012_syllabus
1240 fall 2012_syllabus
 
course plan calculus-.docx
course plan calculus-.docxcourse plan calculus-.docx
course plan calculus-.docx
 
Page1 em2018 trigo_pre_ap
Page1 em2018 trigo_pre_apPage1 em2018 trigo_pre_ap
Page1 em2018 trigo_pre_ap
 
Syllabus mgt610 2013_s
Syllabus mgt610 2013_sSyllabus mgt610 2013_s
Syllabus mgt610 2013_s
 
CER Template (1).docx
CER Template (1).docxCER Template (1).docx
CER Template (1).docx
 
Report(1)
Report(1)Report(1)
Report(1)
 
Ch0 se423 outline
Ch0 se423 outlineCh0 se423 outline
Ch0 se423 outline
 
Jeyasimman
JeyasimmanJeyasimman
Jeyasimman
 
Co estimating
Co estimating Co estimating
Co estimating
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docx
 
Assignments .30%
Assignments .30%Assignments .30%
Assignments .30%
 
00 Introduction class_SKTK4143.pptx
00 Introduction class_SKTK4143.pptx00 Introduction class_SKTK4143.pptx
00 Introduction class_SKTK4143.pptx
 
OBE_ICE2151 Discrete Mathematics.docx
OBE_ICE2151 Discrete Mathematics.docxOBE_ICE2151 Discrete Mathematics.docx
OBE_ICE2151 Discrete Mathematics.docx
 
CMSC198 summer2012 syllabus
CMSC198 summer2012 syllabusCMSC198 summer2012 syllabus
CMSC198 summer2012 syllabus
 
SE-IT MINI PROJECT SYLLABUS
SE-IT MINI PROJECT SYLLABUSSE-IT MINI PROJECT SYLLABUS
SE-IT MINI PROJECT SYLLABUS
 
AEPI555D Syllabus sp17
AEPI555D Syllabus sp17AEPI555D Syllabus sp17
AEPI555D Syllabus sp17
 
Module outline building services august 2015(lecturer)
Module outline building services august 2015(lecturer)Module outline building services august 2015(lecturer)
Module outline building services august 2015(lecturer)
 
Description of Curriculum Format Approved by UGC
Description of Curriculum Format Approved by UGCDescription of Curriculum Format Approved by UGC
Description of Curriculum Format Approved by UGC
 

Mais de Kumar

Mais de Kumar (20)

Graphics devices
Graphics devicesGraphics devices
Graphics devices
 
Fill area algorithms
Fill area algorithmsFill area algorithms
Fill area algorithms
 
region-filling
region-fillingregion-filling
region-filling
 
Bresenham derivation
Bresenham derivationBresenham derivation
Bresenham derivation
 
Bresenham circles and polygons derication
Bresenham circles and polygons dericationBresenham circles and polygons derication
Bresenham circles and polygons derication
 
Introductionto xslt
Introductionto xsltIntroductionto xslt
Introductionto xslt
 
Extracting data from xml
Extracting data from xmlExtracting data from xml
Extracting data from xml
 
Xml basics
Xml basicsXml basics
Xml basics
 
XML Schema
XML SchemaXML Schema
XML Schema
 
Publishing xml
Publishing xmlPublishing xml
Publishing xml
 
DTD
DTDDTD
DTD
 
Applying xml
Applying xmlApplying xml
Applying xml
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
How to deploy a j2ee application
How to deploy a j2ee applicationHow to deploy a j2ee application
How to deploy a j2ee application
 
JNDI, JMS, JPA, XML
JNDI, JMS, JPA, XMLJNDI, JMS, JPA, XML
JNDI, JMS, JPA, XML
 
EJB Fundmentals
EJB FundmentalsEJB Fundmentals
EJB Fundmentals
 
JSP and struts programming
JSP and struts programmingJSP and struts programming
JSP and struts programming
 
java servlet and servlet programming
java servlet and servlet programmingjava servlet and servlet programming
java servlet and servlet programming
 
Introduction to JDBC and JDBC Drivers
Introduction to JDBC and JDBC DriversIntroduction to JDBC and JDBC Drivers
Introduction to JDBC and JDBC Drivers
 
Introduction to J2EE
Introduction to J2EEIntroduction to J2EE
Introduction to J2EE
 

Último

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Último (20)

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

Design and analysis of algorithms course plan

  • 1. Format No. QSP/7.1/01.F01 (A) Issue No.04 Rev. No 3 Dated: April 18, 2012 UNIVERSITY OF PETROLEUM & ENERGY STUDIES COURSE PLAN SUBJECT Design &Analysis of Algorithm PROGRAMME SUBJECT CODE GNEG100 3 SEMESTER DURATION OF SEMESTER SESSION DURATION CREDIT POINTS PREREQUISITE SUBJECTS StepwiseProblemsolvingapproach and Analysis B. Tech. (CSE Withspl. Cloud Computing,O&G,MT,OSS) III Semester Aug2013-Dec 2013 60 Minutes Faculty Members:G H Sastry APPROVED BY: (HOD) (DEAN) UPES Campus | “Energy Acres”| P.O. Bidholi via Prem Nagar| Dehradun-248007(UK) Tel: +91-135-2261090/91 | Fax: +91-135-2694204 | URL: www.upes.ac.in 1
  • 2. 2
  • 3. 1.0 LEVEL OF KNOWLEDGE REQUIRED: Logical Thinking Problem Solving Attitude C Programming 2.0 OBJECTIVES OF COURSE: The objective of the course is to expertise the student in writing, designing and analyzing the algorithm to solve a problem . Upon completion of this course the learners will be: Able to understand the necessity of the algorithm design. Able to write the algorithm to solve a problem. Able to analyze the performance of the algorithm. 3.0 SYLLABUS Sl.No Unit 1 Unit - 1 2 Unit – 2 3 Unit – 3 4 Unit – 4 5 Unit – 5 Contents Algorithm and its Specification, complete development of the algorithm, performance analysis , randomized algorithms. Algorithm and its Specification, complete development of the algorithm, performance analysis, randomized algorithms. The general method, Knapsack problem, tree vertex splitting job sequencing with deadlines, Optimal merge patterns, minimum cost spanning trees. The general method , multistage graphs , all pairs shortest paths , single source shortest paths : general weights , 0/1 Knapsack problem , the travelling salesman problem . Basic Traversal and search Techniques: Techniques for binary trees and graphs connected Components and spanning trees. The general method, the 8-queens problem, sum of subsets, graph colouring.Branch–and Bound: The method, 0/1 knapsack problem, travelling salesman problem. 3
  • 4. 4.0 PEDAGOGY: The course will be taught using interactive lecture method. The concepts will be adequately illustrated with examples to make applications of theoretical concepts clear. Students will be required to develop the programs for the problems and they have to take Assignments and Exercises. 5.0 EVALUATION OF GRADING: Students will be evaluated based on the following 3 stages. 5.1 Internal Assessment 30% 5.2 Mid Term Examination 20% 5.3 End term Examination 50% 5.1. INTERNAL ASSESSMENT: WEIGHTAGE – 30% Internal Assessment shall be done based on the following: Sl.No. 1 2 3 4 Description Individual Assignments& Problems/Presentations Class Tests Quizzes General Discipline % of Weightage 40% 30% 20% 10% Internal Assessment Record Sheet (including Mid Term Examination marks) will be displayed on LMS at the end of semester i.e. last week of regular classroom teaching. 5.1.1 CLASS TESTS/QUIZZES: Two Class Tests based on descriptive type theoretical & numerical questions and Two Quizzes based on objective type questions will be held; one class test and one quiz atleast ten days before the Mid Term Examination and second class test and second quizatleast ten days before the End Term Examination. Those who do not appear in Viva-Voce and quiz examinations shall lose their marks. The marks obtained by the students will be displayed on LMS a week before the start of Mid Term and End Term Examinations respectively. 5.1.2 ASSIGNMENTS:After completion of each unit or in the mid of the unit,there will be home assignments based on theory and numerical problems.Those who fail to submit the assignments by the due date shall lose their marks. The marks obtained by the students will be displayed on LMS after each submission and subsequent evaluation. 5.1.3 GENERAL DISCIPLINE:Based on student’s regularity, punctuality, sincerity and behaviour in the class. The marks obtained by the students will be displayed on LMS at the end of semester. 4
  • 5. 5.2. MID TERM EXAMINATION: WEIGHTAGE – 20% Mid Term examination shall be Two Hours duration and shall be a combination ofObjective, Short and Long theory Questions. 2012 5.3. Date of showing Mid Term Examination Answer Sheets: Oct. 30/Nov 1st, END TERMEXAMINATION: WEIGHTAGE – 50% End Term Examination shall be Three Hours duration and shall be a combination of Objective, Short and Long theory/numerical Questions. 6.0 GRADING: The overall marks obtained at the end of the semester comprising all the above three mentioned shall be converted to a grade. 7.0. ATTENDANCE: Students are required to have a minimum attendance of 75% in the subject. Students with less than the stipulated percentage shall not be allowed to appear in the End Term Examination 8.0 Sl. No 1. DETAILED SESSION PLAN No. of Sessions 8 Pedagogy Lecture, Presentation, Discussion. Detail of References T1 T1 2 7 Lecture, Presentation, Discussion, Assignment #1 Coverage UNIT-I Introduction 1.1 Notion of algorithm 1.2 Algorithmic process 1.3 Algorithm Design and analysis cycle 1.4 Performance Metrics 1.5 Complexities 1.6 Significance of Big Oh,Omega,Thetha notations 1.7 Randomized algorithms UNIT-Divide & Conquer 2.1 General Method-Discussions 2.2 Binary Search Technique 2.3 Finding Maximum and MinimumMinimum overhead 2.4 Merge Sort,Quick sort 2.5 Selection sort,Insertion Sort 2.6 Strassen’s Matrix Multiplication T1 T1 3 4 6 Lecture, Presentation, UNIT-IV Dynamic Programming 4.1 Genral method-Discussion,Multi Lecture, Presentation, Discussion Quiz-I, Test-I 9 UNIT-III: The Greedy Method 3.1 General MethodDiscussion,Knapsack 3.2 Tree vertex splitting 3.3 Job Sequencing problems,optimal merge pattern 3.4 Mimimum cost spanning tree-method 5
  • 6. stage graphs 4.2 All pair shortest path,Single source shortest path 4.3Knapsack Problem,TSP-Dynamic programming solution 4.4 Basic traversal and search techniques 4.5 Search strategies-Graphs and Trees 4.6 MST Discussion, T1 5 6 Lecture, Presentation, Discussion, Assignment #2 Quiz-II, Test-II UNIT-V Backtracking 5.1 General method-Discussion 5.2 N queens problem 5.3 Sum of subsets, Graph colouring 5.4 Branch and bound Vs Backtracking 5.5 Knapsack,TSP,B& B strategies Total Number of Sessions: 36 9.0 SUGGESTED READINGS: 9.1 TEXT BOOK [T]: 1.Introduction to Design and Analysis of Algorithm by AnanyLevitin, Pearson. REFERRENCE BOOKS: 1. Ref. 1: Algorithm by Coremen, PHI. 9.2 6