Program of Searching and Sorting in C Language
Program of Searching and Sorting in C Language
#include<stdio.h>
scanf ("%d",&n);
if (a[i] == key){
flag = 1;
break;
if (flag == 1)
printf("search is successful:");
else
printf("search is unsuccessfull:");
return 0;
Output
#include <stdio.h>
if (array[middle] == element)
return middle;
start_index = middle + 1;
else
end_index = middle - 1;
return -1;
int main(void){
int n = 7;
if(found_index == -1 ) {
else {
return 0;
Output
#include <stdio.h>
if (array[middle] == element)
return middle;
return -1;
int main(void){
int n = 7;
int element = 9;
if(found_index == -1 ) {
else {
return 0;
Output
#include <stdio.h>
#include <time.h>
void take_enter() {
while(1) {
if (getchar())
break;
main() {
clock_t t;
t = clock();
printf("Timer starts");
take_enter();
printf("Timer ends");
t = clock() - t;
Output
#include<stdio.h>
int main(){
scanf("%d", &n);
printf("\n");
t = a[i];
a[i] = a[j];
a[j] = t;
printf("%d\t", a[i]);
return 0;
Output
20
10
50
30 40 20 10 50
10 20 30 40 50
C program for selection sorting technique
#include <stdio.h>
*a = *b;
*b = temp;
min_idx = i;
swap(&array[min_idx], &array[step]);
}
printf("\n");
// driver code
int main() {
printf("Unsorted array:\n");
selectionSort(data, size);
printArray(data, size);
Output
Unsorted array:
20 12 10 15 2
2 10 12 15 20
C program for insertion sorting technique
#include <stdio.h>
printf("\n");
int j = step - 1;
// Compare key with each element on the left of it until an element smaller than
// it is found.
array[j + 1] = array[j];
--j;
array[j + 1] = key;
// Driver code
int main() {
printf("\n");
insertionSort(data, size);
printArray(data, size);
Output
Unsorted array :
9 5 1 4 3
1 3 4 5 9
C program for quick sorting technique
#include <stdio.h>
int t = *a;
*a = *b;
*b = t;
i++;
swap(&array[i], &array[j]);
return (i + 1);
}
void quickSort(int array[], int low, int high) {
quickSort(array, pi + 1, high);
printf("\n");
// main function
int main() {
printf("Unsorted Array\n");
printArray(data, n);
quickSort(data, 0, n - 1);
printArray(data, n);
}
Output
Unsorted Array
8 7 2 1 0 9 6
0 1 2 6 7 8 9
C program for merge sorting technique
#include <stdio.h>
int n1 = q - p + 1;
int n2 = r - q;
int i, j, k;
i = 0;
j = 0;
k = p;
arr[k] = L[i];
i++;
} else {
arr[k] = M[j];
j++;
k++;
arr[k] = L[i];
i++;
k++;
arr[k] = M[j];
j++;
k++;
// Divide the array into two subarrays, sort them and merge them
if (l < r) {
int m = l + (r - l) / 2;
mergeSort(arr, l, m);
mergeSort(arr, m + 1, r);
merge(arr, l, m, r);
printf("\n");
// Driver program
int main() {
printf("Unsorted array:\n");
printf("\n");
printArray(arr, size);
Output
Unsorted array:
1 5 6 9 10 12
Sorted array:
1 5 6 9 10 12