Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
Bartleby Related Questions Icon

Related questions

Question

Why is binary search algorithm better than sequential search?

Expert Solution
Check Mark
Step 1
  • Sequential search algorithm involves visiting each and every element of the list of elements and see if the matching element is found in the list. This implies that every element is a candidate element. It can in the worst case take n searches if there are n elements in the list.
  • For example, in the list below if search is made for 1 and if the search is started from the left end then it will take 9 search steps to find the match. If the search is made from the right then it is a lucky scenario and it just takes one step.
  • But again if we decide to search for element 10 and we decided to search from right then it will again take 9 steps. These are extreme cases but the point is that the worst case scenario if n searches for n elements.
Computer Engineering homework question answer, Step 1, Image 1
expand button
Step 2
  • For binary search to work the elements should be ordered (sorted) in ascending or descending order. Once we have the list or collection which has been sorted, the binary search algorithm is applied.
  • The algorithm approaches the problem by dividing the search space into two portions at each stage and does further search in only one of the halves. As a result the total elements to be searched is aproximately halved in each stage.
  • So if there are 100 elements, then in the first stage only one half is considered for the next stage, in the next stage 25 elements, around 12 elements in the third and so on. The algorithm hence takes approximately (log n) steps if there are n elements.
  • How this halving approach works is explained in the next step.
bartleby

Trending nowThis is a popular solution!

bartleby

Step by stepSolved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON
Text book image
Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science
Text book image
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning
Text book image
Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning
Text book image
Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education
Text book image
Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY