Algorithm - Mergesort & Quicksort

70
WELCOME TO MY PRESENTATION

Transcript of Algorithm - Mergesort & Quicksort

Page 1: Algorithm - Mergesort & Quicksort

WELCOME TO MY

PRESENTATION

Page 2: Algorithm - Mergesort & Quicksort

Course title : Algorithm - Mergesort & Quicksort CSE-225

• Submitted By: • Submitted ToName: Istiaque Ahmed

ShuvoId:141311057

5th batch ,5th semesterSec-BDept. Of CseVarendra University,rajshahi

Name: Atiquer Rahman Sarkar, CSE, Varendra University

Page 3: Algorithm - Mergesort & Quicksort

Quick sort Algorithm

Page 4: Algorithm - Mergesort & Quicksort

Merge sort Algorithm

Merge Sort

Merge sort is based on Divide and conquer method. It takes the list to be sorted and divide it in half to create two unsorted lists. The two unsorted lists are then sorted and merged to get a sorted list. The two unsorted lists are sorted by continually calling the merge-sort algorithm; we eventually get a list of size 1 which is already sorted. The two lists of size 1 are then merged.

Example sort Example

Page 5: Algorithm - Mergesort & Quicksort

The most well known algorithm design strategy:

1.Divide instance of problem into two or more smaller instances

2.Solve smaller instances recursively

3.Obtain solution to original (larger) instance by combining these solutions

Page 6: Algorithm - Mergesort & Quicksort

Divide-and-conquer Technique

subproblem 2 of size n/2

subproblem 1 of size n/2

a solution to subproblem 1

a solution tothe original problem

a solution to subproblem 2

a problem of size n

Page 7: Algorithm - Mergesort & Quicksort

Divide and Conquer Examples

• Sorting: mergesort and quicksort

• Tree traversals

• Matrix multiplication-Strassen’s algorithm

• Closest pair problem

Page 8: Algorithm - Mergesort & Quicksort

Merge Sort Algorithm

Page 9: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 1

Page 10: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 2

Page 11: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 3

Page 12: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 4

Page 13: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 5

Page 14: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 6

Page 15: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 7

Page 16: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 8

Page 17: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 9

Page 18: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 10

Page 19: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 11

Page 20: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 12

Page 21: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 13

Page 22: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 14

Page 23: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 15

Page 24: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 16

Page 25: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 17

Page 26: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 18

Page 27: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 19

Page 28: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 20

Page 29: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 21

Page 30: Algorithm - Mergesort & Quicksort

MergeSort (Example) - 22

Page 31: Algorithm - Mergesort & Quicksort

14 23 45 98 6 33 42 67

Page 32: Algorithm - Mergesort & Quicksort

Merge

23 45 98 33 42 6714 6

Page 33: Algorithm - Mergesort & Quicksort

Merge

23 45 98 6 42 67

6

14 33

Page 34: Algorithm - Mergesort & Quicksort

Merge

14 45 98 6 42 67

6 14

23 33

Page 35: Algorithm - Mergesort & Quicksort

Merge

14 23 98 6 42 67

6 14 23

45 33

Page 36: Algorithm - Mergesort & Quicksort

Merge

14 23 98 6 33 67

6 14 23 33

45 42

Page 37: Algorithm - Mergesort & Quicksort

Merge

14 23 98 6 33 42

6 14 23 33 42

45 67

Page 38: Algorithm - Mergesort & Quicksort

Merge

14 23 45 6 33 42

6 14 23 33 42 45

98 67

Page 39: Algorithm - Mergesort & Quicksort

Merge

14 23 45 98 6 33 42 67

6 14 23 33 42 45 67

Page 40: Algorithm - Mergesort & Quicksort

Merge

14 23 45 98 6 33 42 67

6 14 23 33 42 45 67 98

Page 41: Algorithm - Mergesort & Quicksort

Quick sort Algorithm

Page 42: Algorithm - Mergesort & Quicksort

QUICKSORT (A, p, r)

1. if p < r2. q = PARTITION (A, p, r)3. QUICKSORT (A, p, q-1)4. QUICKSORT (A, q -1, r)

Partitioning the array

PARTITION (A, p, r)

1. X=A[r]2. i =p -13. for j = p to r -14. if A[j] X5. i = i + 16. exchange A[i] with A[j]7. exchange A[i+1] with A[r]8. return i+1

Page 43: Algorithm - Mergesort & Quicksort
Page 44: Algorithm - Mergesort & Quicksort
Page 45: Algorithm - Mergesort & Quicksort
Page 46: Algorithm - Mergesort & Quicksort
Page 47: Algorithm - Mergesort & Quicksort
Page 48: Algorithm - Mergesort & Quicksort
Page 49: Algorithm - Mergesort & Quicksort
Page 50: Algorithm - Mergesort & Quicksort
Page 51: Algorithm - Mergesort & Quicksort
Page 52: Algorithm - Mergesort & Quicksort
Page 53: Algorithm - Mergesort & Quicksort
Page 54: Algorithm - Mergesort & Quicksort
Page 55: Algorithm - Mergesort & Quicksort
Page 56: Algorithm - Mergesort & Quicksort
Page 57: Algorithm - Mergesort & Quicksort
Page 58: Algorithm - Mergesort & Quicksort
Page 59: Algorithm - Mergesort & Quicksort
Page 60: Algorithm - Mergesort & Quicksort
Page 61: Algorithm - Mergesort & Quicksort
Page 62: Algorithm - Mergesort & Quicksort
Page 63: Algorithm - Mergesort & Quicksort
Page 64: Algorithm - Mergesort & Quicksort
Page 65: Algorithm - Mergesort & Quicksort
Page 66: Algorithm - Mergesort & Quicksort
Page 67: Algorithm - Mergesort & Quicksort
Page 68: Algorithm - Mergesort & Quicksort
Page 69: Algorithm - Mergesort & Quicksort
Page 70: Algorithm - Mergesort & Quicksort