<?xml version="1.0" encoding="UTF-8"?>
<mods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" version="3.1" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
  <titleInfo>
    <nonSort>T</nonSort>
    <title>ext book of design and analysis of algorithm</title>
    <subTitle>M. Sc.(Sem-I) (Computer Science) According to new CBCS syllabus w. e. f. 2019-20</subTitle>
  </titleInfo>
  <name type="personal">
    <namePart>Deore, Y. A.</namePart>
    <role>
      <roleTerm authority="marcrelator" type="text">creator</roleTerm>
    </role>
  </name>
  <name type="personal">
    <namePart>Chaudhari, P. P.</namePart>
  </name>
  <name type="personal">
    <namePart>Paatil, S.</namePart>
  </name>
  <typeOfResource>text</typeOfResource>
  <originInfo>
    <place>
      <placeTerm type="code" authority="marccountry">xxu</placeTerm>
    </place>
    <place>
      <placeTerm type="text">Pune</placeTerm>
    </place>
    <publisher>Vision publication</publisher>
    <dateIssued>2019</dateIssued>
    <edition>1st ed.</edition>
    <issuance>monographic</issuance>
  </originInfo>
  <language>
    <languageTerm authority="iso639-2b" type="code">eng</languageTerm>
  </language>
  <physicalDescription>
    <form authority="marcform">print</form>
    <extent>240 p. : 21 cm</extent>
  </physicalDescription>
  <note>1. Basics of Algorithms
• Algorithm definition and characteristics
• Space complexity
• Time complexity, worst case-best case-average case
• complexity, asymptotic notation
• Recursive and non-recursive algorithms
• Sorting algorithms (insertion sort, heap sort, bubble sort)
• Sorting in linear time: counting sort, the concept of the bucket and radix sort
• Searching algorithms: Linear, Binary

2.  Divide and conquer strategy
• A general method, control abstraction
• Binary search
• Merge sort, Quicksort
• Comparison between Traditional Method of Matrix Multiplication vs. Strassen’s Matrix Multiplication

3.  Greedy Method
• Knapsack problem
• Job sequencing with deadlines,
• Minimum-cost spanning trees: Kruskal and Prim’s algorithm
• Optimal storage on tapes
• Optimal merge patterns
• Huffman coding
• Shortest Path: Dijkstra’s Algorithm

4. Dynamic Programming
• Principle of optimality
• Matrix chain multiplication
• 0/1 Knapsack Problem
i)  Merge &amp; Purge
ii) Functional Method
• Bellman-Ford Algorithm
• All pairs Shortest Path Floyd- Warshall Algorithm
• Longest common subsequence,
• String editing, Travelling Salesperson problem

5. Decrease and Conquer
• Definition of Graph Representation of graph
• By Constant - DFS and BFS
• Topological sorting
• Connected components and spanning trees
• By Variable Size decrease Euclid’s algorithm
• Articulation Point and Bridge edge

6.  Backtracking
• General method
• Fixed Tuple vs. Variable Tuple Formulation
• n- Queen’s problem
• Graph colouring problem
• Hamiltonian cycle
• Sum of subsets

7. Branch and Bound
• Introduction
• FIFO BB Search, LIFO Search
• Definitions of LCBB Search
• Bounding Function, Ranking Function
• Travelling Salesman problem Using Variable tuple
• Formulation using LCBB
• 0/1 knapsack problem using LCBB

8. Problem Classification 
• Nondeterministic algorithm
• The class of P, NP, NP-hard and NP-Complete problems
• Cook’s theorem</note>
  <subject>
    <topic>Computer algorithms	</topic>
  </subject>
  <subject>
    <topic>FYMSc-Sem -I</topic>
  </subject>
  <subject>
    <topic>Algorithms</topic>
  </subject>
  <subject>
    <topic>Computer science</topic>
  </subject>
  <classification authority="ddc" edition="23rd ed.">005.1 DEO</classification>
  <identifier type="isbn">9789350164693</identifier>
  <recordInfo>
    <recordContentSource authority="marcorg"/>
    <recordCreationDate encoding="marc">200306</recordCreationDate>
    <recordChangeDate encoding="iso8601">20200306132140.0</recordChangeDate>
  </recordInfo>
</mods>
