鱼C论坛

 找回密码
 立即注册
查看: 4024|回复: 11

[技术交流] 冒泡排序bubble sort

[复制链接]
发表于 2011-5-15 17:19:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
冒泡排序就不多说了,有问题可以在帖子后提出。
代码如下
  1. #include "stdio.h"
  2. #include "malloc.h"

  3. int *init_bubble(int size)
  4. {
  5.         return (int *)malloc(sizeof(int) * size);
  6. }

  7. void bubble_sort(int *arrary, int length)
  8. {
  9.         int loop, loop_in, temp;
  10.         for(loop = 0; loop < length; loop++)
  11.         {
  12.                 for(loop_in = loop + 1; loop_in < length; loop_in++)
  13.                         if( arrary[loop] > arrary[loop_in])
  14.                         {
  15.                                 temp = arrary[loop];
  16.                                 arrary[loop] = arrary[loop_in];
  17.                                 arrary[loop_in] = temp;
  18.                         }
  19.         }
  20. }

  21. int main(void)
  22. {
  23.         int len, len_buf, len_print, *arrary, *arrary_buf, *arrary_print;
  24.         printf("The Length of Arrary:");
  25.         scanf("%d",&len);
  26.         len_print = len_buf = len;
  27.         arrary = arrary_buf = arrary_print =init_bubble( len );
  28.         printf("The Elemments Of Arrary:");
  29.         while( len-- )
  30.         {
  31.                 scanf("%d",arrary++);
  32.         }
  33.         bubble_sort(arrary_buf, len_buf);
  34.         while( len_print --)
  35.         {
  36.                 printf("%d ",*arrary_print++);
  37.         }
  38.         return 0;
  39. }
复制代码
冒泡排序实质是通过序列中邻接元素之间的交换来实现的一钟排序方法,效率不是很高,因为除特定的情况外,几乎会遍历这个序列。
VC6.0下测试通过,有问题请提出,大家交流,共同进步。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-16 21:06:58 | 显示全部楼层
再其中加两句,效率才高
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-5-17 13:37:24 | 显示全部楼层
我只是路过打酱油的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-7-2 21:34:55 | 显示全部楼层
看帖,回复支持下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-2 23:45:35 | 显示全部楼层
看看老帖,支持下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-3 16:18:10 | 显示全部楼层
再留个脚印
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-4 12:13:31 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-15 08:36:34 | 显示全部楼层
支持 啊,呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-15 00:52:49 | 显示全部楼层

谢谢楼主分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-18 10:43:08 | 显示全部楼层
支持啊……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-18 16:35:03 | 显示全部楼层
楼主,这个好像不叫冒泡法吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-23 15:00:25 | 显示全部楼层
我只是路过打酱油的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 12:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表