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

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 of Quick sort and binary search PDF

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