Example: Program for Bubble Sort


#include <stdio.h>

void bubble_sort(long [], long);


int main()

{

  long array[100], n, c, d, swap;

  printf("Enter Elements\n");

  scanf("%ld", &n);

  printf("Enter %ld integers\n", n);

  for (c = 0; c < n; c++)

    scanf("%ld", &array[c]);

  bubble_sort(array, n);

  printf("Sorted list in ascending order:\n");

  for ( c = 0 ; c < n ; c++ )

     printf("%ld\n", array[c]);

  return 0;

}


void bubble_sort(long list[], long n)

{

  long c, d, t;

  for (c = 0 ; c < ( n - 1 ); c++)

  {

    for (d = 0 ; d < n - c - 1; d++)

    {

      if (list[d] > list[d+1])

      {

        /* Swapping */

        t         = list[d];

        list[d]   = list[d+1];

        list[d+1] = t;

      }

    }

  }

}



Example: Program for Non Recursive Insertion Sort

#include <stdio.h>

int main()
{
  int n, array[1000], c, d, t;
  printf("Enter number of elements\n");
  scanf("%d", &n);
  printf("Enter %d integers\n", n);
  for (c = 0; c < n; c++)
  {
    scanf("%d", &array[c]);
  }
  for (c = 1 ; c <= n - 1; c++)
  {
    d = c;
    while ( d > 0 && array[d] < array[d-1])
    {
        t               = array[d];
        array[d]    = array[d-1];
        array[d-1] = t;
        d--;
    }
  }
  printf("Sorted list in ascending order:\n");
  for (c = 0; c <= n - 1; c++)
  {
      printf("%d\n", array[c]);
  }
  return 0;
}


Example : Program for Recursive Insertion Sort 


#include <stdio.h>


void recursiveInsertionSort(int arr[], int n)

{

   if (n <= 1)

      return;

   recursiveInsertionSort( arr, n-1 );

   int nth = arr[n-1];

   int j = n-2;

   while (j >= 0 && arr[j] > nth){

      arr[j+1] = arr[j];

      j--;

   }

   arr[j+1] = nth;

}


int main()

{

   int array[] = {34, 7, 12, 90, 51};

   int n = sizeof(array)/sizeof(array[0]);

   printf("Unsorted Array:\t");

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

   printf("%d ",array[i]);

      recursiveInsertionSort(array, n);

   printf("

Sorted Array:\t");

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

      printf("%d ",array[i]);

   return 0;

}




Comments

Popular posts from this blog

Solutions for Questions in Practical Slips from 1 to 5

Classical Problems of Synchronization in OS

SEMESTER IV : Assignment #1 NETWORKING