

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
It helps people trainning and understanding everything about LAB211
Typology: Cheat Sheet
1 / 2
This page cannot be seen from the preview
Don't miss anything!


Type: Short Assignment Code: s1qo3u- j1_s_p0006.docx LOC: 70 Slot(s): 1
Binary search algorithm.
Generally, to find a value in unsorted array, we should look through elements of an array one by one, until searched value is found. In case of searched value is absent from array, we go through all elements. In average, complexity of such an algorithm is proportional to the length of the array. Situation changes significantly, when array is sorted. If we know it, random access capability can be utilized very efficiently to find searched value quick. Cost of searching algorithm reduces to binary logarithm of the array length. For reference, log 2 (1 000 000) ≈ 20. It means, that in worst case , algorithm makes 20 steps to find a value in sorted array of a million elements or to say, that it doesn't present it the array.
Design a program that allows users to input the number of array. Generate random integer in number range input. After that allows users to input search number. Display sorted array and index of search number in array. Function details:
1. Display a screen to prompt users to input a positive decimal number. o Users run the program, display a screen to ask users to enter a number of array and a search number. o Users input a positive decimal number. Then, perform Function 2. 2. Display the found index in array. o Generate random integer in number range for each array element. o Sort array o Display the index of search number in array. Expectation of User interface:
Algorithm Algorithm is quite simple. It can be done either recursively or iteratively: