冒泡排序bubble sort
冒泡排序就不多说了,有问题可以在帖子后提出。代码如下#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 > arrary)
{
temp = arrary;
arrary = arrary;
arrary = 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下测试通过,有问题请提出,大家交流,共同进步。 再其中加两句,效率才高 我只是路过打酱油的。 看帖,回复支持下 看看老帖,支持下 再留个脚印 fishmo 发表于 2013-7-3 16:18 static/image/common/back.gif
再留个脚印
支持下{:5_101:} 支持 啊,呵呵
谢谢楼主分享 支持啊…… 楼主,这个好像不叫冒泡法吧 我只是路过打酱油的
页:
[1]