您的位置:首页 > 其它

冒泡,希尔排序

2012-07-12 19:36 260 查看
 冒泡排序

int temp = 0;
for (int i = 0; (i < length && temp); i++)
{
       temp = 0;
       for (int j = i; j< length; j++)
       {
              if (a[i] < a[j])
              {
                     change;
                     if (temp == 0)
                            temp = 1;
              }
       }
}
                                   希尔排序
 
主要思想是把待排数据不停的分组,然后不停对每一组数据排序
D = n;
do  
       {
              d>>=1;
              for (i = 0; i < 10; i+= d)
              {
                     for (j = 0; j < 10; j += d)
                     {
                            if (Sort[i] > Sort[j])
                            {
                                   Sort[i] = Sort[i] + Sort[j];
                                   Sort[j] = Sort[i] - Sort[j];
                                   Sort[i] = Sort[i] - Sort[j];
                            }
                     } //这2个for就是对一组数据进行排序
              }
       }while(d > 1);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐