冒泡排序个人总结:
给定数组a[n].
for循环
第一趟:0到n-2;(正)
第二趟: 1到n-1 (逆)
#include <stdio.h>
void main()
{
void sort(int *p,int n);
int i;
int a[10];
printf("please input array[10]:\n");
for(i = 0;i<10;i++)
{
scanf("%d",&a[i]);
}
sort(a,10);
printf("after sorting :\n");
for(i = 0;i<10;i++)
{
printf("%d ",a[i]);
}
}
void sort(int *p,int n)
{
int i,j,t;
int *q,*q1;
for(q =p;q < p+n-1;q++) (0..8)
{
for(q1 = p+10-1;q1>p;q1--) (1...9)
{
if(*(q1-1)<*q1)
{
t = *(q1-1);
*(q1-1) = *q1;
*q1 = t;
}
}
}
}