Download ppt - Animation of Bubble Sort

Transcript
Page 1: Animation of Bubble Sort

Animation of Bubble Sort

Steven StreckerSteven Strecker

CS510 Computer AlgorithmsCS510 Computer Algorithms

Kalamazoo College

Page 2: Animation of Bubble Sort

Introduction

void bubble(itemType a[], int N)void bubble(itemType a[], int N){{ int i, j;int i, j; for (i = N; i >= 1; i--)for (i = N; i >= 1; i--) for (j = 2; j <= i; j++)for (j = 2; j <= i; j++) if ((a[j-1] > a[j])if ((a[j-1] > a[j]) swap(a, j-1, j);swap(a, j-1, j);}}

Page 3: Animation of Bubble Sort

A N E X A M P L E

void bubbles(itemtype a[], int n) bubbles(a[], 9)void bubbles(itemtype a[], int n) bubbles(a[], 9){{ int i, j;int i, j; for (i = n; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = n; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[2-1] > a[2] if ((a[j-1] > a[j]) if (a[2-1] > a[2]

nono swap(a, j-1, j);swap(a, j-1, j);}}

Page 4: Animation of Bubble Sort

A N E X A M P L E

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[2]>a[3]) YESif ((a[j-1] > a[j]) if (a[2]>a[3]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 5: Animation of Bubble Sort

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[2]>a[3]) YESif ((a[j-1] > a[j]) if (a[2]>a[3]) YES swap(a, j-1, j); swap(a, 2, 3)swap(a, j-1, j); swap(a, 2, 3)}}

A E N X A M P L E

Page 6: Animation of Bubble Sort

A E N X A M P L E

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[3]>a[4]) NOif ((a[j-1] > a[j]) if (a[3]>a[4]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 7: Animation of Bubble Sort

A E N X A M P L E

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[4]>a[5]) YESif ((a[j-1] > a[j]) if (a[4]>a[5]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 8: Animation of Bubble Sort

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[4]>a[5]) YESif ((a[j-1] > a[j]) if (a[4]>a[5]) YES swap(a, j-1, j); swap(a, 4, 5); swap(a, j-1, j); swap(a, 4, 5);

}}

A E N A X M P L E

Page 9: Animation of Bubble Sort

A E N A X M P L E

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[5]>a[6]) YESif ((a[j-1] > a[j]) if (a[5]>a[6]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 10: Animation of Bubble Sort

A E N A M X P L E

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[5]>a[6]) YESif ((a[j-1] > a[j]) if (a[5]>a[6]) YES swap(a, j-1, j); swap(a, 5, 6); swap(a, j-1, j); swap(a, 5, 6);

}}

Page 11: Animation of Bubble Sort

A E N A M X P L E

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[6]>a[7]) YESif ((a[j-1] > a[j]) if (a[6]>a[7]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 12: Animation of Bubble Sort

A E N A M P X L E

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[6]>a[7]) YESif ((a[j-1] > a[j]) if (a[6]>a[7]) YES swap(a, j-1, j); swap(a, 6, 7); swap(a, j-1, j); swap(a, 6, 7);

}}

Page 13: Animation of Bubble Sort

A E N A M P X L E

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[7]>a[8]) YESif ((a[j-1] > a[j]) if (a[7]>a[8]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 14: Animation of Bubble Sort

A E N A M P L X E

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[7]>a[8]) YESif ((a[j-1] > a[j]) if (a[7]>a[8]) YES swap(a, j-1, j); swap(a, 7, 8); swap(a, j-1, j); swap(a, 7, 8);

}}

Page 15: Animation of Bubble Sort

A E N A M P L X E

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[8]>a[9]) YESif ((a[j-1] > a[j]) if (a[8]>a[9]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 16: Animation of Bubble Sort

A E N A M P L E X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j;int i, j; for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--)for (i = N; i >= 1; i--) for ( i = 9; i >= 1; i--) for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++)for (j = 2; j <= i; j++) for (j = 2; j <= 9; j++) if ((a[j-1] > a[j]) if (a[8]>a[9]) YESif ((a[j-1] > a[j]) if (a[8]>a[9]) YES swap(a, j-1, j); swap(a, 8, 9); swap(a, j-1, j); swap(a, 8, 9);

}}

Page 17: Animation of Bubble Sort

A E N A M P L E X

void bubbles(itemType a[], int N)void bubbles(itemType a[], int N){{ int i, j; int i, j; for (i = N; i >= 1; i--)for (i = N; i >= 1; i--) for (j = 2; j <= i; j++)for (j = 2; j <= i; j++) if ((a[j-1] > a[j])if ((a[j-1] > a[j]) swap(a, j-1, j);swap(a, j-1, j);}}

Page 18: Animation of Bubble Sort

A E N A M P L E X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=8; j++)for (j = 2; j <= i; j++) for (j = 2; j<=8; j++) if ((a[j-1] > a[j]) if (a[2-1] > a[2]) NOif ((a[j-1] > a[j]) if (a[2-1] > a[2]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 19: Animation of Bubble Sort

A E N A M P L E X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=8; j++)for (j = 2; j <= i; j++) for (j = 2; j<=8; j++) if ((a[j-1] > a[j]) if (a[3-1] > a[3]) NOif ((a[j-1] > a[j]) if (a[3-1] > a[3]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 20: Animation of Bubble Sort

A E N A M P L E X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=8; j++)for (j = 2; j <= i; j++) for (j = 2; j<=8; j++) if ((a[j-1] > a[j]) if (a[4-1] > a[4]) YESif ((a[j-1] > a[j]) if (a[4-1] > a[4]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 21: Animation of Bubble Sort

A E A N M P L E X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=8; j++)for (j = 2; j <= i; j++) for (j = 2; j<=8; j++) if ((a[j-1] > a[j]) if (a[4-1] > a[4]) YESif ((a[j-1] > a[j]) if (a[4-1] > a[4]) YES swap(a, j-1, j); swap(a, 3, 4) swap(a, j-1, j); swap(a, 3, 4) }}

Page 22: Animation of Bubble Sort

A E A N M P L E X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=8; j++)for (j = 2; j <= i; j++) for (j = 2; j<=8; j++) if ((a[j-1] > a[j]) if (a[5-1] > a[5]) YESif ((a[j-1] > a[j]) if (a[5-1] > a[5]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 23: Animation of Bubble Sort

A E A M N P L E X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=8; j++)for (j = 2; j <= i; j++) for (j = 2; j<=8; j++) if ((a[j-1] > a[j]) if (a[5-1] > a[5]) YESif ((a[j-1] > a[j]) if (a[5-1] > a[5]) YES swap(a, j-1, j); swap(a, 4, 5) swap(a, j-1, j); swap(a, 4, 5) }}

Page 24: Animation of Bubble Sort

A E A M N P L E X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=8; j++)for (j = 2; j <= i; j++) for (j = 2; j<=8; j++) if ((a[j-1] > a[j]) if (a[6-1] > a[6]) NOif ((a[j-1] > a[j]) if (a[6-1] > a[6]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 25: Animation of Bubble Sort

A E A M N P L E X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=8; j++)for (j = 2; j <= i; j++) for (j = 2; j<=8; j++) if ((a[j-1] > a[j]) if (a[7-1] > a[7]) YESif ((a[j-1] > a[j]) if (a[7-1] > a[7]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 26: Animation of Bubble Sort

A E A M N L P E X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=8; j++)for (j = 2; j <= i; j++) for (j = 2; j<=8; j++) if ((a[j-1] > a[j]) if (a[7-1] > a[7]) YESif ((a[j-1] > a[j]) if (a[7-1] > a[7]) YES swap(a, j-1, j); swap(a, 6, 7)swap(a, j-1, j); swap(a, 6, 7)}}

Page 27: Animation of Bubble Sort

A E A M N L P E X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=8; j++)for (j = 2; j <= i; j++) for (j = 2; j<=8; j++) if ((a[j-1] > a[j]) if (a[8-1] > a[8]) YESif ((a[j-1] > a[j]) if (a[8-1] > a[8]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 28: Animation of Bubble Sort

A E A M N L E P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=8; j++)for (j = 2; j <= i; j++) for (j = 2; j<=8; j++) if ((a[j-1] > a[j]) if (a[8-1] > a[8]) YESif ((a[j-1] > a[j]) if (a[8-1] > a[8]) YES swap(a, j-1, j); swap(a, 7, 8)swap(a, j-1, j); swap(a, 7, 8)}}

Page 29: Animation of Bubble Sort

A E A M N L E P X

void bubbles(itemType a[], int N)void bubbles(itemType a[], int N){{ int i, j; int i, j; for (i = N; i >= 1; i--)for (i = N; i >= 1; i--) for (j = 2; j <= i; j++)for (j = 2; j <= i; j++) if ((a[j-1] > a[j])if ((a[j-1] > a[j]) swap(a, j-1, j); swap(a, j-1, j); }}

Page 30: Animation of Bubble Sort

A E A M N L E P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=7; j++)for (j = 2; j <= i; j++) for (j = 2; j<=7; j++) if ((a[j-1] > a[j]) if (a[2-1] > a[2]) NOif ((a[j-1] > a[j]) if (a[2-1] > a[2]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 31: Animation of Bubble Sort

A E A M N L E P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=7; j++)for (j = 2; j <= i; j++) for (j = 2; j<=7; j++) if ((a[j-1] > a[j]) if (a[3-1] > a[3]) YESif ((a[j-1] > a[j]) if (a[3-1] > a[3]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 32: Animation of Bubble Sort

A A E M N L E P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=7; j++)for (j = 2; j <= i; j++) for (j = 2; j<=7; j++) if ((a[j-1] > a[j]) if (a[3-1] > a[3]) YESif ((a[j-1] > a[j]) if (a[3-1] > a[3]) YES swap(a, j-1, j); swap(a, 2, 3) swap(a, j-1, j); swap(a, 2, 3) }}

Page 33: Animation of Bubble Sort

A A E M N L E P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=7; j++)for (j = 2; j <= i; j++) for (j = 2; j<=7; j++) if ((a[j-1] > a[j]) if (a[4-1] > a[4]) NOif ((a[j-1] > a[j]) if (a[4-1] > a[4]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 34: Animation of Bubble Sort

A A E M N L E P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=7; j++)for (j = 2; j <= i; j++) for (j = 2; j<=7; j++) if ((a[j-1] > a[j]) if (a[5-1] > a[5]) NOif ((a[j-1] > a[j]) if (a[5-1] > a[5]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 35: Animation of Bubble Sort

A A E M N L E P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=7; j++)for (j = 2; j <= i; j++) for (j = 2; j<=7; j++) if ((a[j-1] > a[j]) if (a[6-1] > a[6]) YESif ((a[j-1] > a[j]) if (a[6-1] > a[6]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 36: Animation of Bubble Sort

A A E M L N E P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=7; j++)for (j = 2; j <= i; j++) for (j = 2; j<=7; j++) if ((a[j-1] > a[j]) if (a[6-1] > a[6]) YESif ((a[j-1] > a[j]) if (a[6-1] > a[6]) YES swap(a, j-1, j); swap(a, 5, 6);swap(a, j-1, j); swap(a, 5, 6);}}

Page 37: Animation of Bubble Sort

A A E M L N E P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=7; j++)for (j = 2; j <= i; j++) for (j = 2; j<=7; j++) if ((a[j-1] > a[j]) if (a[7-1] > a[7]) YESif ((a[j-1] > a[j]) if (a[7-1] > a[7]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 38: Animation of Bubble Sort

A A E M L E N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=7; j++)for (j = 2; j <= i; j++) for (j = 2; j<=7; j++) if ((a[j-1] > a[j]) if (a[7-1] > a[7]) YESif ((a[j-1] > a[j]) if (a[7-1] > a[7]) YES swap(a, j-1, j); swap(a, 6, 7);swap(a, j-1, j); swap(a, 6, 7);}}

Page 39: Animation of Bubble Sort

A A E M L E N P X

void bubbles(itemType a[], int N)void bubbles(itemType a[], int N){{ int i, j; int i, j; for (i = N; i >= 1; i--)for (i = N; i >= 1; i--) for (j = 2; j <= i; j++)for (j = 2; j <= i; j++) if ((a[j-1] > a[j])if ((a[j-1] > a[j]) swap(a, j-1, j); swap(a, j-1, j); }}

Page 40: Animation of Bubble Sort

A A E M L E N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=6; j++)for (j = 2; j <= i; j++) for (j = 2; j<=6; j++) if ((a[j-1] > a[j]) if (a[2-1] > a[2]) NOif ((a[j-1] > a[j]) if (a[2-1] > a[2]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 41: Animation of Bubble Sort

A A E M L E N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=6; j++)for (j = 2; j <= i; j++) for (j = 2; j<=6; j++) if ((a[j-1] > a[j]) if (a[3-1] > a[3]) NOif ((a[j-1] > a[j]) if (a[3-1] > a[3]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 42: Animation of Bubble Sort

A A E M L E N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=6; j++)for (j = 2; j <= i; j++) for (j = 2; j<=6; j++) if ((a[j-1] > a[j]) if (a[4-1] > a[4]) NOif ((a[j-1] > a[j]) if (a[4-1] > a[4]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 43: Animation of Bubble Sort

A A E M L E N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=6; j++)for (j = 2; j <= i; j++) for (j = 2; j<=6; j++) if ((a[j-1] > a[j]) if (a[5-1] > a[5]) YESif ((a[j-1] > a[j]) if (a[5-1] > a[5]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 44: Animation of Bubble Sort

A A E L M E N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=6; j++)for (j = 2; j <= i; j++) for (j = 2; j<=6; j++) if ((a[j-1] > a[j]) if (a[5-1] > a[5]) YESif ((a[j-1] > a[j]) if (a[5-1] > a[5]) YES swap(a, j-1, j); swap(a, 4, 5)swap(a, j-1, j); swap(a, 4, 5)}}

Page 45: Animation of Bubble Sort

A A E L M E N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=6; j++)for (j = 2; j <= i; j++) for (j = 2; j<=6; j++) if ((a[j-1] > a[j]) if (a[6-1] > a[6]) YESif ((a[j-1] > a[j]) if (a[6-1] > a[6]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 46: Animation of Bubble Sort

A A E L E M N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=6; j++)for (j = 2; j <= i; j++) for (j = 2; j<=6; j++) if ((a[j-1] > a[j]) if (a[6-1] > a[6]) YESif ((a[j-1] > a[j]) if (a[6-1] > a[6]) YES swap(a, j-1, j); swap(a, 5, 6)swap(a, j-1, j); swap(a, 5, 6)}}

Page 47: Animation of Bubble Sort

A A E L E M N P X

void bubbles(itemType a[], int N)void bubbles(itemType a[], int N){{ int i, j; int i, j; for (i = N; i >= 1; i--)for (i = N; i >= 1; i--) for (j = 2; j <= i; j++)for (j = 2; j <= i; j++) if ((a[j-1] > a[j])if ((a[j-1] > a[j]) swap(a, j-1, j); swap(a, j-1, j); }}

Page 48: Animation of Bubble Sort

A A E L E M N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=5; j++)for (j = 2; j <= i; j++) for (j = 2; j<=5; j++) if ((a[j-1] > a[j]) if (a[2-1] > a[2]) NOif ((a[j-1] > a[j]) if (a[2-1] > a[2]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 49: Animation of Bubble Sort

A A E L E M N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=5; j++)for (j = 2; j <= i; j++) for (j = 2; j<=5; j++) if ((a[j-1] > a[j]) if (a[3-1] > a[3]) NOif ((a[j-1] > a[j]) if (a[3-1] > a[3]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 50: Animation of Bubble Sort

A A E L E M N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=5; j++)for (j = 2; j <= i; j++) for (j = 2; j<=5; j++) if ((a[j-1] > a[j]) if (a[4-1] > a[4]) NOif ((a[j-1] > a[j]) if (a[4-1] > a[4]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 51: Animation of Bubble Sort

A A E L E M N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=5; j++)for (j = 2; j <= i; j++) for (j = 2; j<=5; j++) if ((a[j-1] > a[j]) if (a[5-1] > a[5]) YESif ((a[j-1] > a[j]) if (a[5-1] > a[5]) YES swap(a, j-1, j);swap(a, j-1, j);}}

Page 52: Animation of Bubble Sort

A A E E L M N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=5; j++)for (j = 2; j <= i; j++) for (j = 2; j<=5; j++) if ((a[j-1] > a[j]) if (a[5-1] > a[5]) YESif ((a[j-1] > a[j]) if (a[5-1] > a[5]) YES swap(a, j-1, j); swap(a, 4, 5)swap(a, j-1, j); swap(a, 4, 5)}}

Page 53: Animation of Bubble Sort

A A E E L M N P X

void bubbles(itemType a[], int N)void bubbles(itemType a[], int N){{ int i, j; int i, j; for (i = N; i >= 1; i--)for (i = N; i >= 1; i--) for (j = 2; j <= i; j++)for (j = 2; j <= i; j++) if ((a[j-1] > a[j])if ((a[j-1] > a[j]) swap(a, j-1, j); swap(a, j-1, j); }}

Page 54: Animation of Bubble Sort

A A E E L M N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=4; j++)for (j = 2; j <= i; j++) for (j = 2; j<=4; j++) if ((a[j-1] > a[j]) if (a[2-1] > a[2]) NOif ((a[j-1] > a[j]) if (a[2-1] > a[2]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 55: Animation of Bubble Sort

A A E E L M N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=4; j++)for (j = 2; j <= i; j++) for (j = 2; j<=4; j++) if ((a[j-1] > a[j]) if (a[3-1] > a[3]) NOif ((a[j-1] > a[j]) if (a[3-1] > a[3]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 56: Animation of Bubble Sort

A A E E L M N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=4; j++)for (j = 2; j <= i; j++) for (j = 2; j<=4; j++) if ((a[j-1] > a[j]) if (a[4-1] > a[4]) NOif ((a[j-1] > a[j]) if (a[4-1] > a[4]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 57: Animation of Bubble Sort

A A E E L M N P X

void bubbles(itemType a[], int N)void bubbles(itemType a[], int N){{ int i, j; int i, j; for (i = N; i >= 1; i--)for (i = N; i >= 1; i--) for (j = 2; j <= i; j++)for (j = 2; j <= i; j++) if ((a[j-1] > a[j])if ((a[j-1] > a[j]) swap(a, j-1, j); swap(a, j-1, j); }}

Page 58: Animation of Bubble Sort

A A E E L M N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=3; j++)for (j = 2; j <= i; j++) for (j = 2; j<=3; j++) if ((a[j-1] > a[j]) if (a[2-1] > a[2]) NOif ((a[j-1] > a[j]) if (a[2-1] > a[2]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 59: Animation of Bubble Sort

A A E E L M N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=3; j++)for (j = 2; j <= i; j++) for (j = 2; j<=3; j++) if ((a[j-1] > a[j]) if (a[3-1] > a[3]) NOif ((a[j-1] > a[j]) if (a[3-1] > a[3]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 60: Animation of Bubble Sort

A A E E L M N P X

void bubbles(itemType a[], int N)void bubbles(itemType a[], int N){{ int i, j; int i, j; for (i = N; i >= 1; i--)for (i = N; i >= 1; i--) for (j = 2; j <= i; j++)for (j = 2; j <= i; j++) if ((a[j-1] > a[j])if ((a[j-1] > a[j]) swap(a, j-1, j); swap(a, j-1, j); }}

Page 61: Animation of Bubble Sort

A A E E L M N P X

void bubbles(itemType a[], int N) bubbles(a[], 9)void bubbles(itemType a[], int N) bubbles(a[], 9){{ int i, j; int i, j; for (i = N; i >= 1; i--) for (i = 9; i>=1; i--)for (i = N; i >= 1; i--) for (i = 9; i>=1; i--) for (j = 2; j <= i; j++) for (j = 2; j<=2; j++)for (j = 2; j <= i; j++) for (j = 2; j<=2; j++) if ((a[j-1] > a[j]) if (a[2-1] > a[2]) NOif ((a[j-1] > a[j]) if (a[2-1] > a[2]) NO swap(a, j-1, j); swap(a, j-1, j); }}

Page 62: Animation of Bubble Sort

A A E E L M N P X

void bubbles(itemType a[], int N)void bubbles(itemType a[], int N){{ int i, j; int i, j; for (i = N; i >= 1; i--)for (i = N; i >= 1; i--) for (j = 2; j <= i; j++)for (j = 2; j <= i; j++) if ((a[j-1] > a[j])if ((a[j-1] > a[j]) swap(a, j-1, j); swap(a, j-1, j); }}

Page 63: Animation of Bubble Sort

A A E E L M N P X

void bubbles(itemType a[], int N)void bubbles(itemType a[], int N){{ int i, j; int i, j; for (i = N; i >= 1; i--)for (i = N; i >= 1; i--) for (j = 2; j <= i; j++)for (j = 2; j <= i; j++) if ((a[j-1] > a[j])if ((a[j-1] > a[j]) swap(a, j-1, j); swap(a, j-1, j); }}

Page 64: Animation of Bubble Sort

THE END


Recommended