#include <stdio.h> main( ) { int up=9, low=0, mid, found=0, find;
int a[10]={1, 5, 6, 9, 11, 17, 25, 34, 38, 41};
scanf(〞%d 〞, &find); printf(〞\n 〞); while (up>=low && !found) {
A[0]与A[1]比较 A[0]<A(1) 不换,否则对调 A[1]与A[2]比较 A[1]<A[2] 不换,否则对调 : A[n-2]与A[n-1]比较 A[n-2]<A[n-1] 不换,否则对调
千万要注意!! 若有n个数据,需要进行i=n-1轮比较 。每轮中比较 的次数为j=n-i+1 次。
冒泡法排序
( 08, 14, 23, 37, 46, 55, 68, 79,
8 91 )
high
91 )
91 )
( 08, 14,
low
( 08, 14,
( 08, 14,
low high mid
23, 37, 46, 55, 68, 79,
mid
23, 37, 46, 55, 68, 79,
low mid
23, 37, 46, 55, 68, 79,
注意排序堂数i 的初值
注意i的边界
for(i= 0 ; i< n -1 ; i++)
for(j=i+1 ; j< n ; j++)
if(a[i]>a[j]){ t=a[i];a[i]=a[j];a[j]=t;}
注意a[i]与a[ j] 比较