Chinaunix首页 | 论坛 | 博客
  • 博客访问: 475028
  • 博文数量: 93
  • 博客积分: 5006
  • 博客等级: 上校
  • 技术积分: 1002
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-30 13:58
文章分类

全部博文(93)

文章存档

2012年(2)

2011年(68)

2010年(23)

分类: C/C++

2011-05-10 20:40:42

本人最常用的排序算法是选择和冒泡
选择算法思想是将第一个数与后边的每一个数都进行比较,依照比较结果再确定是否进行交换。直到最后一个和倒数第二个比较完毕。
代码如下
for(i = 0;i < n;i++)
   for(j = i + 1; j < N;j++)
      {
       .......
       }
 
相对时间复杂度来说为O(n^2)  且该排序稳定
 
冒泡排序的算法思想是将第一个与第二个进行比较,第二个与第三个进行比较,....直到最后,最大或最小的数沉淀在最后。则下一次的比较从第一个到倒数第二个,下下次又到倒数第三个,一直到第一个数与第二个数比较,结束。
代码如下
for(i = 0; i < n;i++)
   for(j = 1;j < n - i;j++)
      {
        ......
      }
相对时间复杂度来说为O(n^2)  且该排序稳定
 
 记录 以便使用
阅读(1282) | 评论(0) | 转发(0) |
0

上一篇:http协议

下一篇:顺序表与链表的比较

给主人留下些什么吧!~~