Skip to main content

PROGRAMMING FOR PROBLEM SOLVING LAB : Program 16

Write a C program that implements the Bubble sort method to sort a given list of integers in ascending order.


Algorithm:

Bubble Sort:

1.1. start

2.2. read the value of n

3.3. for i= 1 to n increment in steps of 1

       Read the value of ith element into array

4.4. call function to sort (bubble_sort(a,n))

5.5. for i= 1 to n increment in steps of 1

print the value of ith element in the array

6.6. stop


BUBBLE SORT FUNCTION

1. start

2. initialise last to n

3. for i= 1 to n increment in steps of 1 begin

4. initialise ex to 0

5. for i= 1 to last-1 increment in steps of 1 begin

6. if k[i]>k[i+1] goto step 7 otherwise goto step 5 begin

7. assign k[i] to temp assign k[i+1] to k[i] assign temp to k[i+1] increment ex by 1 end-if

8. end inner for loop

9. if ex!=0

assign last-1 to last


end for loop

10. Stop.


PROGRAM:


#include <stdio.h> 

void main()

{

int data[100],i,n,j,temp;

 //clrscr();

printf("\n Enter the number of elements to be sorted:\n "); 

scanf("%d",&n);


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

{

printf("\n %d. Enter element: ",i+1); scanf("%d",&data[i]);

}


printf("\n The Entered Elements are:\n"); for(i=0;i<n;i++)

printf("%d\t",data[i]);


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

for(i=0;i<n-j-1;++i)

{

if(data[i]>data[i+1]) 

//To sort in descending order, change > to < in this line.

{

temp=data[i]; 

data[i]=data[i+1]; 

data[i+1]=temp;

}

}

printf("\n In ascending order:\n"); 

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

printf("%d\t",data[i]);

//getch();

}


OUTPUT:

Enter the number of elements to be sorted:

8

1. Enter element: 67

2. Enter element: 89

3. Enter element: 34

4. Enter element: 76

5. Enter element: 49

6. Enter element: 54

7. Enter element: 32

8. Enter element: 21

The Entered Elements are:

67 89 34 76 49 54 32 21

 In ascending order:

21 32 34 49 54 67 76 89

Comments

Popular posts from this blog

EAMCET and ECET Web Options Guidance For Data Science, AI and Machine Learning.

EAMCET and ECET WEB OPTIONS GUIDANCE   Data Science, AI ,Machine Learning and CSE:  These NEW courses are trending now and according to the research these courses are having  tremendous  future in coming days. All these branches are sub branches of CSE and now it became separate Technologies. For video explanation click on  click here                Branch Name                                                                      Branch code 1. CSE(Artificial Intelligence and Machine Learning)                                            CSM 2. CSE...

INSERTION SORT, BUBBLE SORT, SELECTION SORT

// C program for insertion sort #include <math.h> #include <stdio.h> void insertionSort(int arr[], int n);     // A utility function to print a sorted array of size n void printArray(int arr[], int n) {     int i;     for (i = 0; i < n; i++)         printf("%d ", arr[i]);     printf("\n"); }    // Driver code int main() {     int arr[15],n,i;         printf("enter number of elements in array \n");     scanf("%d", &n);         printf("enter array values to sort\n");     for(i=0; i<n; i++)     scanf("%d", &arr[i]);         insertionSort(arr, n);     printArray(arr, n);        return 0; } /* Function to sort an array using insertion sort*/ void insertionSort(int arr[], int n) {     int i, key, j;     for (i = 1; i < n; i++) ...