Analysis and Design of Algorithms - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

Analysis and Design of Algorithms

Description:

handed in/out Tuesdays (usually) Extra-credit problems! Due next Tuesday. 1.4-1 p.17 / 1.2-2 p.13. 1.4-2 p.17 / 1.2-2 p.13. Sorting ... – PowerPoint PPT presentation

Number of Views:27
Avg rating:3.0/5.0
Slides: 11
Provided by: ALE7150
Learn more at: http://www.cs.gsu.edu
Category:

less

Transcript and Presenter's Notes

Title: Analysis and Design of Algorithms


1
Analysis and Design of Algorithms
  • An algorithm is a method of solving problem (on a
    computer)
  • Problem example
  • given a set of points on the plane
  • find the closest pair
  • Algorithm
  • find distance between all pairs
  • Can we do it faster?

2
Combinatorial Problems
  • Closest pair
  • O(n2) algorithm
  • TSP
  • O(n!) algorithm
  • too slow
  • difficult problem

3
Course Overview
  • General algorithmic methods
  • divide and conquer, greedy algorithms, dynamic
    programming
  • Data structures
  • hashing, priority queues, binary search trees,
    binomial heaps
  • Combinatorial problems
  • MST, TSP, Vertex/Set Cover, Matrix
  • Computational Complexity
  • NP-completeness, reducibility, approximation
  • Cormen-Leiserson-Rivest
  • Introduction to Algorithms

4
Grading
  • Home work
    1/3
  • problems from Cormen ...
  • two programming assignments
  • 4 Quizes
    1/3
  • 4520 Final
    1/3
  • 6520 Project
    1/3

5
Home Work
  • Problem sets
  • weekly
  • handed in/out Tuesdays (usually)
  • Extra-credit problems!
  • Due next Tuesday
  • 1.4-1 p.17 / 1.2-2 p.13
  • 1.4-2 p.17 / 1.2-2 p.13

6
Sorting
  • Input sequence of numbers
  • Output a sorted sequence
  • Insertion-Sort
  • for j 2 to n do
  • currentAj
  • i j - 1
  • while i gt 0 Ai gt current do
  • Ai 1 Ai
  • i i - 1
  • Ai 1 current

7
How it works
  • Insertion-Sort
  • for j 2 to n do
  • current Aj next current
  • i j - 1 go left
  • while i gt 0 Ai Ai gt current do find place
    for current
  • Ai 1 Ai shift sorted right
  • i i - 1 go left
  • Ai 1 current put current in place

8
Running Time
  • Depends on
  • input size
  • input quality (partially ordered)
  • Kinds of analysis
  • Worst case (standard)
  • Average case (sometimes)
  • Best case (never)

9
Asymptotic Analysis
  • Ignore machine dependent constants
  • Look at growth of T(n) while n ? ?
  • O - notation
  • O(n3)gtO(n2)

10
Insertion Sort Analysis
  • Worst Case O(n2)
  • Average Case O(n2)
  • Can we do better?
  • New paradigms
Write a Comment
User Comments (0)
About PowerShow.com