What is the average number of comparisons needed in a
sequential search to determine the position of an element in
an array of 100 elements, if the elements are ordered from
largest to smallest?
Answer Posted / gianni
the above answer of n+1/2 is correct if you assume it will
always be a successful search. you also need to take into
account the probability of the item NOT being in the list.
as such your final formula is actually
p/n * n(n+1)/2 + n(1-p) where p is the probability that the
item is in the list. That formula can be reduced ton(1-p/2)+p/2
assuming a probability of .5, you wind up with an answer of
(3n+1)/4 or ~3/4 of the list will be searched on average.
| Is This Answer Correct ? | 0 Yes | 2 No |
Post New Answer View All Answers
What is map data structure?
Is duplicate allowed in hashmap?
“int a[] = new int[3]{1, 2, 3}” – This a legal way of defining the arrays?
How would you use qsort() function to sort the name stored in an array of pointers to string?
What is a threaded binary tree? Explain its operation with example?
How would you use bsearch() function to search a name stored in array of pointers to string?
What does it mean to sort an array?
What sort does arrays sort use?
What is Doubly link list?
If you are given a choice to use either arraylist and linkedlist, which one would you use and why?
What are three common types of traversals?
What is hashing in cyber security?
Which sorting technique is best in worst case?
Write the disadvantages of separate chaining?
What is array and its types with example?