Professional Documents
Culture Documents
Structures: Bubble Sort
Structures: Bubble Sort
Bubble sort
Data Structures
HOW?
Data Structures
0 1 2 3 4 5
7 -1 4 0 12 2
N = 6 j=0 i=0 j<6-0-1 j<5
a[j]>a[j+1]
7> -1 swap
0 1 2 3 4 5
-1 7 4 0 12 2
N = 6 j=1 i=0 j<6-0-1 j<5
a[j]>a[j+1]
7> 4 swap
0 1 2 3 4 5
-1 4 7 0 12 2
0 1 2 3 4 5
-1 4 7 0 12 2
N = 6 j=2 i=0 j<6-0-1 j<5
a[j]>a[j+1]
7> 0 swap
0 1 2 3 4 5
-1 4 0 7 12 2
N = 6 j=3 i=0 j<6-0-1 j<5
a[j]>a[j+1]
7> 12 no swap
0 1 2 3 4 5
-1 4 0 7 12 2
0 1 2 3 4 5
-1 4 0 7 12 2
N = 6 j=4 i=0 j<6-0-1 j<5
a[j]>a[j+1]
12> 2 swap
0 1 2 3 4 5
-1 4 0 7 2 12
0 1 2 3 4 5
-1 4 0 7 2 12
12
N = 6 j=0 i=1 j<6-1-1 j<4
a[j]>a[j+1]
-1> 4 no swap
0 1 2 3 4 5
-1 4 0 7 2 12
12
N = 6 j=1 i=0 j<6-1-1 j<4
a[j]>a[j+1]
4> 0 swap
0 1 2 3 4 5
-1 0 4 7 12 122
0 1 2 3 4 5
-1 0 4 7 2 12
12
N = 6 j=2 i=1 j<6-1-1 j<4
a[j]>a[j+1]
4> 7 no swap
0 1 2 3 4 5
-1 0 4 7 2 12
12
N = 6 j=3 i=1 j<6-1-1 j<4
a[j]>a[j+1]
7> 2 swap
0 1 2 3 4 5
-1 0 4 2 7 12
12
0 1 2 3 4 5
-1 0 4 2 7 12
12
N = 6 j=0 i=2 j<6-2-1 j<3
a[j]>a[j+1]
-1> 0 no swap
0 1 2 3 4 5
-1 0 4 2 7 12
12
N = 6 j=1 i=2 j<6-2-1 j<3
a[j]>a[j+1]
0> 4 no swap
0 1 2 3 4 5
-1 0 4 2 7 12
2
0 1 2 3 4 5
-1 0 4 2 7 12
12
N = 6 j=2 i=2 j<6-2-1 j<3
a[j]>a[j+1]
4> 2 swap
0 1 2 3 4 5
-1 0 2 4 7 12
12
0 1 2 3 4 5
-1 0 2 4 7 12
//Logic
//Documentation for(i = 0; i<n; i++)
#include<stdio.h> {
#include<conio.h> for(j = 0; j<n-i-1; j++)
Int main () {
if(a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
//Inputs }
{ }
int i, j, temp, a[50];
Printf(“Enter the number of //Output results
elements”); printf("Printing Sorted Element List ...\n");
Scanf(“%d,&n”); for(i = 0; i<n; i++)
Printf(“Enter the elements”); {
For(i=0;i<n;i++); printf("%d\n",a[i]);
Scanf(“%d”,&a[i]); }
}
THANK YOU