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

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

                     

杭电的题我用  希尔排序 +Hibbard增量序列 过不去.代码如下(因为是测试的 所以有点乱)

1 #include
//这个直接就跪了 超时/ 2 #include
3 using namespace std; 4 int a[1000011],i,j,m,n,t,d,p,q,tmp; 5 int main() 6 { 7 while(scanf("%d%d",&t,&q)!=EOF) 8 { 9 for(i=0;i
0;d=d/2) // 从n/2开始 一直向下传送 d直到d=112 {13 for(p=d;p
=d&&a[i-d]

但是快速排序水过去了.

1 //差点跪,时间是 904  差一点点跪.  这个好像不是 完整的快排     有待补充 2 #include
3 #include
4 using namespace std; 5 int a[1000011],i,j,m,n,t,d,p,q,tmp; 6 int main() 7 { 8 while(scanf("%d%d",&t,&q)!=EOF) 9 {10 for(i=0;i
t-q;i--)14 printf("%d ",a[i]);15 printf("%d\n",a[t-q]);16 }17 }

这是用stl的快速排序  别人的代码 //我还没看到  以后会重新过来写.

1 #include 
2 #include
3 4 using namespace std; 5 6 static int a[1000000]; 7 8 int main() 9 {10 int i,n,m;11 while(EOF != scanf("%d %d",&n,&m))12 {13 for(i=0;i

 

至于厦大的   希尔 和 快排

1 #include
2 #include
3 using namespace std; 4 int a[1000011],i,j,m,n,t,d,p,tmp; 5 int main() 6 { 7 while(scanf("%d",&t)!=EOF) 8 { 9 for(i=0;i
0;d=d/2) // 从n/2开始 一直向下传送 d直到d=112 {13 for(p=d;p
=d&&a[i-d]>tmp;i=i-d)17 {18 a[i]=a[i-d];19 }20 a[i]=tmp;21 }22 }23 for(i=0;i
#include
#include
using namespace std;int a[1000011],i,j,m,n,t;int main(){ while(scanf("%d",&t)!=EOF) { for(i=0;i

 

转载于:https://www.cnblogs.com/A-FM/p/5159573.html

你可能感兴趣的文章
opengl 关键函数解析
查看>>
ngx_lua常用变量参数
查看>>
替换文件夹中特定字符串工具类
查看>>
chrome使用百度搜索卡死 解决办法
查看>>
开源 java CMS - FreeCMS2.8 数据对象 dictionaryClass
查看>>
Android应用安全开发之浅谈加密算法的坑
查看>>
MySQL ERROR 1071 (42000): Specified key was too...
查看>>
OPENCART模板 5 折
查看>>
OptionsMenu 详解
查看>>
linux 下 apache 单独安装独立模块
查看>>
从发明新的排序算法开始扯淡(四,挑战)
查看>>
JAVA学习笔记—JDK1.5的自动装箱与拆箱
查看>>
mini-springframework-简化版Spring实现设计
查看>>
快速开发基于 HTML5 网络拓扑图应用
查看>>
安全体系的国际标准
查看>>
我的友情链接
查看>>
Android开发学习笔记(14):OnTouch、OnClick、OnLongClick、OnFocusChange调用关系
查看>>
1--信息系统监理师知识框架图-(IS2-160523p)
查看>>
Nginx实现负载均衡
查看>>
基于Linux系统部署Web服务器
查看>>