博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
冒泡排序 和 归并排序
阅读量:7078 次
发布时间:2019-06-28

本文共 683 字,大约阅读时间需要 2 分钟。

时间复杂度O(nlog2n)

归并排序:

void Merge(int l,int mid,int r)

{
    int i=l,j=mid+1,k=0;
   
while(i<=mid && j<=r)
    {
       
if(a[i]>a[j])
        {
            t[k
++]=a[j++];
            cnt
+=mid-i+1;
        }
       
else
        {
            t[k
++]=a[i++];
        }
    }
   
while(i<=mid) t[k++]=a[i++];
   
while(j<=r) t[k++]=a[j++];
   
//将归并完成的结果复制到原数组中
    for(i=0; i<k; i++)
    {
        a[l
+i]=t[i];
    }
}

      一趟冒泡排序需要进行的是n-1,n-2,……,2,1,0的和次比较。即n*(n-1)/2次。总的时间复杂度为O(n^2).

冒泡排序:

 

for(i=0; i
a[j+1]) { int tem=a[j]; a[j]=a[j+1]; a[j+1]=tem; cnt++; flag=true; } } if(!flag) //本轮没交换。则成功 { break; } }

 

 

 

转载地址:http://kuvml.baihongyu.com/

你可能感兴趣的文章
如何用Java将excel数据导入数据库
查看>>
美国全球光伏调查对华影响有限
查看>>
机器选角、票房预测,大数据如何改变中国电影?
查看>>
Facebook重组欧洲管理层:意法等地区销售主管将离职
查看>>
分布式光伏:谨慎备战“爆发期”
查看>>
XP,没重启,“魔窟”可以“莫哭”
查看>>
市场突破1300亿 我国传感器产业急需“自力更生”
查看>>
商品预约抢购实践及redis性能测试
查看>>
这就尴尬了!远程办公先驱IBM要求员工重返办公室工作
查看>>
有人说联想不如华为,杨元庆:别这么片面
查看>>
物联网时代到来 IC设计有望弯道超越
查看>>
用友企业互联网服务闪亮2016中国CIO高峰论坛
查看>>
2016-2020年全球数据中心发电机市场将以年复合增率10.8%增长
查看>>
R调用library(xlsx)报错问题
查看>>
《UNIX网络编程 卷2:进程间通信(第2版)》——2.4 IPC权限
查看>>
基于阿里云数加搭建企业级数据分析平台
查看>>
《嵌入式设备驱动开发精解》——2.2 充分利用现有的硬件资源
查看>>
历经14年终于解禁!尝到第一口美国牛肉的是阿里会员
查看>>
大势所趋,WebAssembly 将统一浏览器编译格式
查看>>
《ANSYS Workbench有限元分析实例详解(静力学)》——2.4 ACT插件
查看>>