T.J.I. 🪼 📚 Notes 🏦 Question Banks! 📃 Paper 02s ✏️ Quizzes 🗄️ Flashcards 🔎 SEARCH
🎓 Study Centre Blog Team About Contact Us!

Computer Science Module 1 Question 2(Searching)

Contains all relevant information regarding searching of lists, linear and binary.

Author:Author ImageZachary Kublalsingh

Edu Level: Unit2

Date: Jul 13 2024 - 2:22 AM

⏱️Read Time: 2 min



Linear Search

Traverses a list entirely, comparing the search value to each element in the list until either the search value is found, returning its index or it traverses the entire list, displaying that the element was not found.

Code


int linear_search(int arr\[], int n, int x) 

{

    for (int i = 0; i < n; i++) {

        if (arr\[i] == x) {

            return i; // Element found, return its index

        }

    }

    return -1; // Element not found

}

Binary Search

  • List must be sorted (1 mark in any past paper)
  • Searches for an element by halving the list at each pass
  • The mid point of the list is found by taking the sum of the first and last index of the list and dividing it by 2
  • The search value is compared to this mid element
  • If the element is greater than the search value low = mid and low = low + 1
  • If the element is less than the search value high = mid and high = high - 1
  • This is repeated until either the element is found and its index is returned or low > high ( the search value does not exist)

Code


int binary_search(int arr\[], int n, int x) {

    for (int i = 0; i < n; i++) {

        if (arr\[i] == x) {

            return i; // Element found, return its index

        }

    }

    return -1; // Element not found

}

About Zachary Kublalsingh

CS undergrad | Pres San Fernando Head Prefect | Interact Club President | Developer | Pure math | Physics | CS |. Read More

Mode

We have a new Instagram Account! Follow us @edukattedotcom.