当前位置: 首页 > news >正文

绿色网站配色衡阳网站建设公司电话

绿色网站配色,衡阳网站建设公司电话,wordpress密码重设链接无效,黄岩做网站公司电话题目&#xff1a; 利用希尔排序算法实现线性表的排序。希尔排序是根据给定的增量序列将线性表分隔成某个“增量”的记录组成一个子序例&#xff0c;在子序列中采用直接插入排序完成。 输入 第一行为元素个数n(1<n<1000)&#xff0c;第二行为n个元素值(整数)&#xff0c;即…

题目:

利用希尔排序算法实现线性表的排序。希尔排序是根据给定的增量序列将线性表分隔成某个“增量”的记录组成一个子序例,在子序列中采用直接插入排序完成。

输入

第一行为元素个数n(1<=n<=1000),第二行为n个元素值(整数),即需要排序的元素个数,第三行增量序列中增量个数m,第四行为m个增量,可以假定最后一个增量为1。

输出

对每一测试用例,用m行输出各增量进行希尔排序结果,用空格隔开。

输入样例:

10
49 38 65 97 76 13 27 49 55 4
3
5 3 1

输出样例:

13 27 49 55 4 49 38 65 97 76
13 4 49 38 27 49 55 65 97 76
4 13 27 38 49 49 55 65 76 97

代码:

#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<string.h>
#include<algorithm>
#include<cmath>
#include<vector>
#include<queue>
#include<stack>
#include<map>
using namespace std;
typedef pair<int,int> PII;
const int N = 1e5 + 10;int main(){int n;int a[N];int m;int b[N];cin >> n;for(int i = 0;i < n;i ++){cin >> a[i];}cin >> m;      for(int i = 0;i < m;i ++){cin >> b[i];}for(int i = 0;i < m;i ++){for(int j = b[i];j < n;j ++){int t = a[j];int k = j - b[i];while(k >= 0 && a[k] > t){a[k + b[i]] = a[k];k -= b[i];}a[k+b[i]] = t;}for(int j = 0 ;j < n;j ++)cout << a[j] << ' ';cout << endl;}return 0;
}

 

http://www.yayakq.cn/news/26775/

相关文章:

  • 淄博团购网站建设优秀个人网站欣赏
  • 邹平建设网站深圳专业企业网站制作
  • 创造自己的网站给网站做收录较好的软件
  • 网站建设专家联系方式wordpress粒子北京
  • 网站外链建设与文章发布规范自己有网站做点什么
  • 《高性能网站建设》做花藤字网站
  • 图书购物网站开发总结在线代理ip网页
  • windows优化软件哪个好搜索引擎优化方法案例
  • 天津网站优化哪家快wordpress的平台
  • h5类型的网站是怎么做的艺术品展览公司网站建设
  • html5建设的网站wordpress表单文件上传
  • 电子信箱注册网站公司网站建设后期维护
  • 怎么让自己做的网站让别人看到网站做移动适配
  • 网站建设 珠海wordpress 引用 插件
  • 网站域名.xin做旅游销售网站平台ppt
  • ps制作网站logo做网站用什么框架好
  • 台州网站建设方案策划wordpress侧边栏在哪
  • 怎么再贴吧给自己的网站做宣传郑州经济技术开发区实验中学
  • 泰安钢管网站建设软件开发哪里学
  • 前端做网站商城 购物车怎么做公司网站如何做的美丽
  • 做外贸c2c网站有哪些免费个人二级域名网站
  • 二手车网站开发背景广州大石附近做网站的公司哪家好
  • asp网站做视频在哪个网站做简历比较好
  • 网站建设与管理规划书如何让一个网站排名掉
  • 公司做的网站访问很慢如何做可以赚钱的网站
  • 58同城湛江网站建设萝岗公司网站建设
  • 广东的网站备案郑州企业网站建设兼职
  • 软件制作网站wordpress 显示标签
  • 温州网站推广驭明网站建设流程方案
  • 珠海网站建设招聘旅游网站网页设计代码