
It's Exam Season !
From all of us at Edukatte, we wish you the very best of luck in your upcoming CXC exams! Stay focused, believe in yourself, and remember that all your hard work will pay off. You've got this!
Computer Science Module 1 Question 2(Sorting)
Contains all relevant information regarding sorting of lists, selection sort and bubble sort.
Edu Level: Unit2
Date: Jul 12, 2024
⏱️Read Time: 2 min
Selection Sort
- It takes an unsorted list
- Assigns the first value in the list to be the smallest
- It compares each element in the list to this "min" value
- It swaps the min value to the smallest
- When all elements have been compared, it swaps the value stored in min with the value stored in index 0
- The counter is incremented.
- This process is repeated until the list is sorted
Code
#include
int main()
{
int arr[10] = {20, 99, 48, 67, 19, 12, 93, 46, 18, 29} ; (can be any array)
int i, j,min, temp;
for( i = 0; i<9; i++)
{
min = i;
for( j = i+1; i<10; j++)
{
if (arr[j] < arr[j+1])
{
min=j;
}
temp = arr[i];
arr[i] = arr[min];
arr[min] = temp;
}
}
}
Bubble Sort
- It takes an unsorted list
- It compares the first element in the list to the next adjacent element
- It swaps positions if it is in the incorrect order
- The counter is incremented.
- This process is repeated until the list is sorted
- One element is in its correct position after each pass
Code
#include
int main()
{
int arr[10] = {20, 99, 48, 67, 19, 12, 93, 46, 18, 29} ; (can be any array)
int i, j,temp;
for( i = 0; i<10; i++)
{
for( j = 0; i=10-i; j++)
{
if (arr[j] > arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
Note - Sorting can be done in both ascending or descending order, the codes above are for ascending (smallest to largest)