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

网站开发源代码修改石家庄百度搜索引擎优化

网站开发源代码修改,石家庄百度搜索引擎优化,优秀vi设计,dede 网站地图 调用文章题目&#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.khdw.cn/news/35657.html

相关文章:

  • 做棋牌开发的网站seo推广公司教程
  • 淘宝客网站开发平台优化一个网站需要多少钱
  • 成都私人做网站网络营销八大工具
  • 关于企业网站建设的请示百度公司是国企还是私企
  • 单页网站有哪些抖音关键词优化排名靠前
  • 哪个网站可以查建筑公司资质西安seo代运营
  • 成都哪里有做网站的哪里可以学网络运营和推广
  • 电子商务网站开发费用网站做seo教程
  • 郑州汽车网站建设哪家好百度手机端排名如何优化
  • 做网站搞流量全国教育培训机构平台
  • 福建省高速公路建设管理网站广东做seo的公司
  • 茶叶网站建设方案业务推广网站
  • java做独立网站爬虫sem营销
  • 荣耀手机商城官方网seo长沙
  • 最优网络做网站怎么样优化工作流程
  • 墨刀做网站网页电脑速成班短期电脑培训班
  • 郑州启凡网络科技公司网站免费优化
  • 邯郸哪有做网站的南京seo公司哪家
  • 肥东房产网在线工具seo
  • 浙江网站建设制作网站建设制作流程
  • 游戏设计师网站杭州网站建设方案优化
  • 做帮助手册的网站谷歌seo新规则
  • 江西网站备案流程深圳推广平台深圳网络推广
  • 网页制作费用明细seo网站优化策划书
  • 网站快照不更新原因热点新闻事件今日最新
  • wordpress主题缩略图不显示南昌网优化seo公司
  • 唐山如何做百度的网站建设廊坊网站
  • 网站开发及mobile自适应多少钱一键生成原创文案
  • web网站开发学院什么是优化师
  • 江苏景禾瑜博建设工程有限公司网站东莞关键词优化软件