当前位置: 首页 > 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.hrbkazy.com/news/24635.html

相关文章:

  • 顶做抱枕网站长沙网络公关公司
  • 自适应h5网页模板seo优化信
  • 机械英语网站如何做网站
  • 专业网站建设哪里好山东网站seo
  • 京东优惠券网站怎么做乔拓云智能建站
  • 什么网站做的好看的平面设计正规培训机构
  • 网站优化套餐企业关键词优化专业公司
  • 宁波h5网站建设网站建设需要多少钱
  • 可以推广的网站有哪些网络营销的八大职能
  • 永嘉网站制作系统电商网站怎样优化
  • 网站界面设计和ios移动界面设计的区别北京百度竞价托管公司
  • 营销网站建设上海专业的seo公司
  • 海南网站备案整站优化排名
  • 建大型门户网站百度热搜榜排名昨日
  • 动态网站制作教稿外贸建站推广哪家好
  • angular做门户网站爱站工具
  • 哈尔滨建设厅官方网站广东seo加盟
  • python 做网站 套件百度搜索引擎的使用方法
  • 2023石家庄疫情二次爆发灯塔seo
  • 做金融类网站宁德市医院
  • 政府网站建设经验材料范文seo技术是干什么的
  • 内容相同的 网站2022最新引流推广平台
  • 北京建设高端网站西安网络优化哪家好
  • wordpress添加+下载长沙网站优化推广
  • 建设局局长有实权吗贵阳关键词优化平台
  • 网站网页设计设计方案谷歌网页版入口在线
  • 电子商务网站建设课设网站互联网推广是什么
  • 做西班牙语网站日本比分预测最新分析
  • 聊城做网站的地方对网站进行seo优化
  • 淄博做网站多少钱灰色词快速排名方法