[SOLVED] MIPS Project 3 – Binary search

30.00 $

Category:
Click Category Button to View Your Next Assignment | Homework

You will receive the following solution file(s) instantly after successful payment:

zip file icon project3-cc7hai.zip (150.3 KB)
Assignment Instructions Updated Recently? Submit Below and we will provide new Solution!
Submit New Instructions
🔒 Securely Powered by:
Secure Checkout
5/5 - (5 votes)

Binary search is an efficient search algorithm to locate the position of a specific value (key) within a sorted array. In each step, the algorithm compares the input key value with the value of the middle array element. On a key match, the matching element has been found and its index/position is returned. Otherwise, if the input key is less than the middle element, then the algorithm repeats itself on the sub-array to the left. If the input key is greater, the algorithm repeats itself on the sub-array to the right. If the remaining array size to be searched is reduced to zero, then the key cannot be found in the array and a special “Not found” indication is returned. The algorithm complexity is 𝑂𝑂(log𝑁𝑁). In this project, you are required to implement a binary search algorithm for a sorted input array A. The array contains at most 100 integer elements separated by commas. All values are between -100 and 100.

 

Please submit your source code according to the following rules:

  • Write down enough comments such that you would receive higher scores.
  • The filename is your student ID (e.g., B12345678.asm).

 

Example:

Please input array A:

0,2,4,6,8,10,12,14 Please input a key value:

14

Step 1: A[3] < 14

Step 2: A[5] < 14

Step 3: A[6] < 14

Step 4: A[7] = 14

Please input array A:

10,8,8,1,-3,-7,-9 Please input a key value:

-2

Step 1: A[3] > -2

Step 2: A[5] < -2

Step 3: A[4] < -2 Step 4: Not found!

Please input array A:

5,2,0,1,3,1,4 Error! The array is not sorted.

  • project3-cc7hai.zip