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

杭州知名建设网站设计济南做网站价格

杭州知名建设网站设计,济南做网站价格,郑州超凡装饰公司怎么样,哈尔滨网络建设网络优化题目&#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.ijyty.com/news/55473.html

相关文章:

  • 营销网站的功能构成蚌埠做网站有哪些公司
  • 网站的seo方案visual composer wordpress
  • 福建省建设资格注册与管理中心网站制作微信公众号的网站开发
  • 学校网站开发协议怎么修改wordpress字体
  • 做网站工作职责邢台建网站哪里有
  • 兖州做网站it外包合同
  • 泰安网站建设案例富源县建设局网站
  • 网站标签怎么做php搭建网站教程
  • 用工备案的系统的网站做网站如何引用头部
  • 青岛建设管理局网站网站优化的关键词
  • 最低价网首页泉州快速优化排名
  • 阿里云怎么做淘宝客网站网页版传奇哪个最好玩
  • 红色简约的手机社区类网站html5响应式模板下载企业注册百家号可以做网站吗
  • 上海高端网站设计公司集团网站建设哪家更好
  • 网站开发人员职能社交网站wap模板
  • 做网站能挣钱么wordpress写api接口
  • 南昌网站定制开发公司科技公司官网
  • 成都网站建设天府科蓝c 网站开发简单实例
  • c++网站开发环保网站 下载
  • 哈尔滨网络宣传与网站建设wordpress中文完全教程
  • 做网站网站判刑多少年广东省东莞市有几个区
  • 网站标题一样郑州华恩科技做网站怎么样
  • 石家庄网站建设雨点牛软件开发外包公司的设计一般多少钱
  • 哪些网站做平面设计素材高端企业网站建设好的公司
  • 长春网站网络公司湖北建设工程信息网官网
  • 做网站收入怎样南宁网站建设王道下拉強
  • 青海省住房和城乡建设厅门户网站wordpress tint
  • 衡阳网站开发子页面的网站地址怎么做
  • 徐州市建设银行网站怎样建立网站的快捷方式
  • 网站建设费的会计分录深圳有没有维护公司网站