马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
冒泡排序就不多说了,有问题可以在帖子后提出。
代码如下#include "stdio.h"
#include "malloc.h"
int *init_bubble(int size)
{
return (int *)malloc(sizeof(int) * size);
}
void bubble_sort(int *arrary, int length)
{
int loop, loop_in, temp;
for(loop = 0; loop < length; loop++)
{
for(loop_in = loop + 1; loop_in < length; loop_in++)
if( arrary[loop] > arrary[loop_in])
{
temp = arrary[loop];
arrary[loop] = arrary[loop_in];
arrary[loop_in] = temp;
}
}
}
int main(void)
{
int len, len_buf, len_print, *arrary, *arrary_buf, *arrary_print;
printf("The Length of Arrary:");
scanf("%d",&len);
len_print = len_buf = len;
arrary = arrary_buf = arrary_print =init_bubble( len );
printf("The Elemments Of Arrary:");
while( len-- )
{
scanf("%d",arrary++);
}
bubble_sort(arrary_buf, len_buf);
while( len_print --)
{
printf("%d ",*arrary_print++);
}
return 0;
}
冒泡排序实质是通过序列中邻接元素之间的交换来实现的一钟排序方法,效率不是很高,因为除特定的情况外,几乎会遍历这个序列。
VC6.0下测试通过,有问题请提出,大家交流,共同进步。 |