quick sort and binary search pdf

38
INFORMATION AND TECHNOLOGY Branch Code : 016 Data Structures Subject code : 2130702 Presentation on Quick Sort and Binary Search

Upload: divya-modi

Post on 07-Jul-2015

186 views

Category:

Engineering


4 download

DESCRIPTION

This document is about one of the searching and sorting techniques. I had prepare a PDF document about one of the Searching technique in Data structure that is Binary Search and one of the Sorting Technique that is Quick Sort.

TRANSCRIPT

Page 1: Quick sort and binary search PDF

INFORMATION AND TECHNOLOGY Branch Code : 016 Data Structures Subject code : 2130702

Presentation on

Quick Sort and Binary Search

Page 2: Quick sort and binary search PDF

Data Structure

Quick Sort and Binary Search

Page 3: Quick sort and binary search PDF

INDEX

Quick Sort

Binary Search

Summary

References

1

2

3

4

Page 4: Quick sort and binary search PDF

Quick Sort

Graphical Representation

Page 5: Quick sort and binary search PDF

Quick Sort

Quicksort Concept

(<pivot) LEFT group

(> pivot) RIGHT group

apply Quicksort to the subgroups

Page 6: Quick sort and binary search PDF

Quick Sort

Quicksort Start

Unsorted Array

Page 7: Quick sort and binary search PDF

Quick Sort

Quicksort Step 1

26 33 35 29 19

pivot

12 22

Page 8: Quick sort and binary search PDF

Quick Sort

Quicksort Step 2

26 33 35 29 19

left

pivot

12 22

right

Page 9: Quick sort and binary search PDF

Quick Sort

Quicksort Step 3

26 33 35 29 19

left

pivot

12 22

right

Page 10: Quick sort and binary search PDF

Quick Sort

Quicksort Step 4

26 33 35 29 19

left

pivot

12 22

right

26 22 35 29 19

left

pivot

12 33

right

Page 11: Quick sort and binary search PDF

Quick Sort

Quicksort Step 5

left

26 22 35 29 19

left

pivot

12 33

right

Page 12: Quick sort and binary search PDF

Quick Sort

Quicksort Step 6

26 22 35 29 19

left

12 33

right

26 22 12 29 19

pivot

35 33

left right

pivot

Page 13: Quick sort and binary search PDF

Quick Sort

Quicksort Step 7

26 22 12 29 19

left

pivot

35 33

right

26 22 12 19 29

left

pivot

35 33

right

Page 14: Quick sort and binary search PDF

Quick Sort

Quicksort Step 8

26 22 12 19 29

left

pivot

35 33

right

26 19 22 12 29

pivot

35

LEFT RIGHT

Page 15: Quick sort and binary search PDF

Quick Sort

Quicksort Step 9

pivot

26

19 22 12 29

previous pivot

35 33

Quicksort Quicksort

pivot

12 19 22 29 33 35

26

26 12 19 22 29 33 35

Page 16: Quick sort and binary search PDF

Quick Sort

Quicksort Efficiency

Page 17: Quick sort and binary search PDF

Quick Sort

Best Case

Page 18: Quick sort and binary search PDF

Quick Sort

Worst case

Page 19: Quick sort and binary search PDF

Quick Sort

Worst case for quicksort

Page 20: Quick sort and binary search PDF

Binary Search

Problem: Search

Page 21: Quick sort and binary search PDF

Binary Search

Search [ 0 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 700 ]

Number 506643548 Number 233667136 Number 281942902

Number 155778322 Number 580625685 Number 701466868 …

Number 580625685

Page 22: Quick sort and binary search PDF

Binary Search

Binary Search

Page 23: Quick sort and binary search PDF

Binary Search

Binary Search

Page 24: Quick sort and binary search PDF

Binary Search

Example

[ 0 ] [ 1 ]

3 6 7 11 32 33 53

[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Page 25: Quick sort and binary search PDF

Binary Search

Example

[ 0 ] [ 1 ]

3 6 7 11 32 33 53

[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Page 26: Quick sort and binary search PDF

Binary Search

Example

[ 0 ] [ 1 ]

3 6 7 11 32 33 53

[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Page 27: Quick sort and binary search PDF

Binary Search

Example

[ 0 ] [ 1 ]

3 6 7 11 32 33 53

[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Page 28: Quick sort and binary search PDF

Binary Search

Example

[ 0 ] [ 1 ]

3 6 7 11 32 33 53

[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Page 29: Quick sort and binary search PDF

Binary Search

Example

[ 0 ] [ 1 ]

3 6 7 11 32 33 53

[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Page 30: Quick sort and binary search PDF

Binary Search

Example

[ 0 ] [ 1 ]

3 6 7 11 32 33 53

[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Page 31: Quick sort and binary search PDF

Binary Search

Example

[ 0 ] [ 1 ]

3 6 7 11 32 33 53

[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Page 32: Quick sort and binary search PDF

Binary Search

Example

[ 0 ] [ 1 ]

3 6 7 11 32 33 53

[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Page 33: Quick sort and binary search PDF

Binary Search

Example

[ 0 ] [ 1 ]

3 6 7 11 32 33 53

[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Page 34: Quick sort and binary search PDF

Binary Search

Efficiency of binary search

Page 35: Quick sort and binary search PDF

Binary Search

Efficiency of binary search

# of names

Maximum sequential

searches necessary

Maximum binary

searches necessary

10 10 4

100 100 7

1,000 1,000 10

5,000 5,000 13

10,000 10,000 14

50,000 50,000 16

100,000 100,000 17

1,000,000 1,000,000 20

10,000,000 10,000,000 24

1,000,000,000 1,000,000,000 30

Page 36: Quick sort and binary search PDF

Binary Search

Page 38: Quick sort and binary search PDF