Algorithm 4.2.1: Binary Search #2 // version #2.0 Begin p - 1; q - n; While (p < q) Do j- [(p+q)/2]; If (A[j]< T) Then p+j+1; Else q +j; End; |/ the if // the while End; // Now, p = q If (A[p]= T) Then Output ("T is A[", p, "]") ; Else Output("T is not in A"); // the if End; End. Walkthrough with n = 12 and A = (3, 5, 8, 8, 9, 16, 29, 41, 50, 63, 64, 67) // A[1] = 3, A[2] = 5, A[3] = 8, A[4] = 8, // A[7] = 29, A[8] = 41, A[9] = 50, A[10] = 63, A[11] = 64, & A[12] = 67 A[5] = 9, A[6] = 16, %3D If T = 9, then (using t for True and f for False) // and T for target p j p

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%
Algorithm 4.2.1: Binary Search #2
// version #2.0
Begin
p + 1;
q+n;
While (p < q) Do
j- [(p+q)/2];
If (A[j]<T) Then
p +j+1;
Else
q + j;
// the if
// the while
End;
End;
// Now, p = q
If (A[p]= T) Then
Output ("T is A[", p, "]") ;
Else
Output ("T is not in A") ;
End;
// the if
End.
Walkthrough with n = 12 and A = (3, 5, 8, 8, 9, 16, 29, 41, 50, 63, 64, 67)
// A[1] = 3, A[2] = 5,
A[3] = 8, A[4] = 8,
I А7] 3D 29, A8] — 41, А[9] — 50, А[10] — 63, A[11] — 64,
A[6] = 16,
& A[12] = 67
A[5] = 9,
%3D
If T = 9, then (using t for True and f for False)
// and T for target
р
p<a
A[j]
A[j] < T
A[p] = T
output
1
12
16
f
1
t
4
5
f
4
4
5
t
8
t
f
T is A[5]
5
9.
6.
3.
LO
Transcribed Image Text:Algorithm 4.2.1: Binary Search #2 // version #2.0 Begin p + 1; q+n; While (p < q) Do j- [(p+q)/2]; If (A[j]<T) Then p +j+1; Else q + j; // the if // the while End; End; // Now, p = q If (A[p]= T) Then Output ("T is A[", p, "]") ; Else Output ("T is not in A") ; End; // the if End. Walkthrough with n = 12 and A = (3, 5, 8, 8, 9, 16, 29, 41, 50, 63, 64, 67) // A[1] = 3, A[2] = 5, A[3] = 8, A[4] = 8, I А7] 3D 29, A8] — 41, А[9] — 50, А[10] — 63, A[11] — 64, A[6] = 16, & A[12] = 67 A[5] = 9, %3D If T = 9, then (using t for True and f for False) // and T for target р p<a A[j] A[j] < T A[p] = T output 1 12 16 f 1 t 4 5 f 4 4 5 t 8 t f T is A[5] 5 9. 6. 3. LO
If T = 64, then
%3D
p<q
A[j]
A[j] < T
A[p] = T
output
12
16
t
7
9
12
t
50
t
10
11
12
t
64
10
10
11
t
63
t
11
11
t
T is A[11]
If T = 23.4, then
// T and the entries in A might be real numbers.
p j
p< a
A[j]
A[j] < T
A[p] = T
output
1
6
12
t
16
t
7
9
12
t
50
7
8
9
t
41
7
7
8
t
29
7
7
f
T is not in A
/| T lies between A6 and A7.
If T =
- 99, then
p< a
A[j]
A[j] < T
A[p] = T
output
1
12
16
t
7
12
t
50
t
10
11
12
t
64
t
12
12
f
T is not in A
// T lies beyond A,.
Transcribed Image Text:If T = 64, then %3D p<q A[j] A[j] < T A[p] = T output 12 16 t 7 9 12 t 50 t 10 11 12 t 64 10 10 11 t 63 t 11 11 t T is A[11] If T = 23.4, then // T and the entries in A might be real numbers. p j p< a A[j] A[j] < T A[p] = T output 1 6 12 t 16 t 7 9 12 t 50 7 8 9 t 41 7 7 8 t 29 7 7 f T is not in A /| T lies between A6 and A7. If T = - 99, then p< a A[j] A[j] < T A[p] = T output 1 12 16 t 7 12 t 50 t 10 11 12 t 64 t 12 12 f T is not in A // T lies beyond A,.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Topological Sort
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education