binary search

9
8 2 1 3 4 6 5 7 10 9 11 12 14 13 0 64 14 13 25 33 51 43 53 84 72 93 95 97 96 6 Binary Search lo Binary search. Given value and sorted array a[], find index i such that a[i] = value, or report that no such index exists. Invariant. Algorithm maintains a[lo] value a[hi]. Ex. Binary search for 33. hi

Upload: florence-baxter

Post on 02-Jan-2016

44 views

Category:

Documents


0 download

DESCRIPTION

Binary Search. Binary search. Given value and sorted array a[] , find index i such that a[i] = value , or report that no such index exists. Invariant. Algorithm maintains a[lo]  value  a[hi]. Ex. Binary search for 33. 6. 13. 14. 25. 33. 43. 51. 53. 64. 72. 84. 93. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Binary Search

821 3 4 65 7 109 11 12 14130

641413 25 33 5143 53 8472 93 95 97966

Binary Search

lo

Binary search. Given value and sorted array a[], find index isuch that a[i] = value, or report that no such index exists.

Invariant. Algorithm maintains a[lo] value a[hi].

Ex. Binary search for 33.

hi

Page 2: Binary Search

Binary Search

Binary search. Given value and sorted array a[], find index isuch that a[i] = value, or report that no such index exists.

Invariant. Algorithm maintains a[lo] value a[hi].

Ex. Binary search for 33.

821 3 4 65 7 109 11 12 14130

641413 25 33 5143 53 8472 93 95 97966

lo himid

Page 3: Binary Search

Binary Search

Binary search. Given value and sorted array a[], find index isuch that a[i] = value, or report that no such index exists.

Invariant. Algorithm maintains a[lo] value a[hi].

Ex. Binary search for 33.

821 3 4 65 7 109 11 12 14130

641413 25 33 5143 53 8472 93 95 97966

lo hi

Page 4: Binary Search

Binary Search

Binary search. Given value and sorted array a[], find index isuch that a[i] = value, or report that no such index exists.

Invariant. Algorithm maintains a[lo] value a[hi].

Ex. Binary search for 33.

821 3 4 65 7 109 11 12 14130

641413 25 33 5143 53 8472 93 95 97966

lo mid hi

Page 5: Binary Search

Binary Search

Binary search. Given value and sorted array a[], find index isuch that a[i] = value, or report that no such index exists.

Invariant. Algorithm maintains a[lo] value a[hi].

Ex. Binary search for 33.

821 3 4 65 7 109 11 12 14130

641413 25 33 5143 53 8472 93 95 97966

lo hi

Page 6: Binary Search

Binary Search

Binary search. Given value and sorted array a[], find index isuch that a[i] = value, or report that no such index exists.

Invariant. Algorithm maintains a[lo] value a[hi].

Ex. Binary search for 33.

821 3 4 65 7 109 11 12 14130

641413 25 33 5143 53 8472 93 95 97966

lo himid

Page 7: Binary Search

Binary Search

Binary search. Given value and sorted array a[], find index isuch that a[i] = value, or report that no such index exists.

Invariant. Algorithm maintains a[lo] value a[hi].

Ex. Binary search for 33.

821 3 4 65 7 109 11 12 14130

641413 25 33 5143 53 8472 93 95 97966

lohi

Page 8: Binary Search

Binary Search

Binary search. Given value and sorted array a[], find index isuch that a[i] = value, or report that no such index exists.

Invariant. Algorithm maintains a[lo] value a[hi].

Ex. Binary search for 33.

821 3 4 65 7 109 11 12 14130

641413 25 33 5143 53 8472 93 95 97966

lohimid

Page 9: Binary Search

Binary Search

Binary search. Given value and sorted array a[], find index isuch that a[i] = value, or report that no such index exists.

Invariant. Algorithm maintains a[lo] value a[hi].

Ex. Binary search for 33.

821 3 4 65 7 109 11 12 14130

641413 25 33 5143 53 8472 93 95 97966

lohimid