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

注册监理工程师注册查询系统关键词优化设计

注册监理工程师注册查询系统,关键词优化设计,企业网站建设与管理期末考试,wordpress后台改css样例输入 3 2 2 1 3 1 2样例输出 3 2样例说明 输入的数组为:【3,1,2】 增量序列为:【2,1】 当增量 h2:对于每一个索引 i,我们会将数组元素 arr[i] 与 arr[i−h] 进行比较,并进行可…

在这里插入图片描述
样例输入

3
2
2 1
3
1
2

样例输出

3 2

样例说明
输入的数组为:【3,1,2】
增量序列为:【2,1】

  1. 当增量 h=2:对于每一个索引 i,我们会将数组元素 arr[i] 与 arr[i−h] 进行比较,并进行可能的交换。

    • i=2:
      arr[2]=2,arr[0]=3。因为 2<3,所以交换它们。
      数组变为:[2,1,3]。
      这里进行了 1 次比较和 1 次交换。
      注意:对于 i=0 和 i=1,由于它们的索引小于增量值 2,所以不会进行任何操作。
      这里相当于希尔排序的gap=2
  2. 当增量 h=1:这就是一个普通的插入排序。

    • i=1:arr[1]=1,arr[0]=2。因为 1<2,所以交换它们。
      数组变为:[1,2,3]。
      这里进行了 1 次比较和 1 次交换。
    • i=2:arr[2]=3,arr[1]=2。因为 3>2,所以不交换。
      这里进行了 1 次比较。

总结:总共进行了 3 次比较,2 次交换。

解题思路

这里的订单属性值数组相当于订单大小的a数组

这里的增量数组就相当于是希尔排序里面的gap数组。

用希尔排序模板写代码即可

代码

# 订单数组的长度
n=int(input())
# a表示订单的属性值(大小)
a=[]
# 增量(gap)的长度
m=int(input())
gap=list(map(int,input().split()))
for _ in range(n):a.append(int(input()))
compare=0
exchange=0
for k in range(m):g=gap[k]for i in range(g,n):tmp=a[i]j=iwhile j >= g:compare += 1if a[j-g] > tmp:a[j] = a[j-g]exchange += 1j -= gelse:breaka[j]=tmp
print(' '.join(map(str,[compare,exchange])))
http://www.tj-hxxt.cn/news/39056.html

相关文章:

  • 做网站赚钱难百度数据中心
  • 网站后台管理密码忘记成都网站优化及推广
  • 制作网站的要素合肥seo推广外包
  • 郴州公司做网站品牌营销咨询公司
  • 网站建设用户登录源码搜索引擎优化培训中心
  • 如何做网站策划案百度下载2021新版安装
  • 网站集约化建设的好处关键词挖掘啊爱站网
  • 上海网站建设q.479185700強企业管理培训机构
  • 简历电子版模板免费下载关键词排名优化系统
  • 网站做web服务器搜索引擎分哪三类
  • 网页设计网站开发需要什么app开发网站
  • 临沂做拼多多网站seo优化教程
  • 用dw做网站的代码奶糖 seo 博客
  • 海珠免费网站建设吉林seo推广
  • 衡阳网站建设要点推广深圳网站推广
  • 制作网站软件不懂代码可以制作吗百度移动端关键词优化
  • 深圳做网站和视频宣传机构抖音的商业营销手段
  • 仿历史网站模板下载网络营销的现状
  • 网站css样式下载网球新闻最新消息
  • 南通网站制作哪个好搜索引擎优化自然排名
  • 一个域名做两个网站可以么北京网站seo哪家公司好
  • 石家庄做手机网站建设第一设计
  • 网站服务器备案百度推广价格表
  • 网站建设 网络推广 网站优化百度指数下载
  • 做公司网站都需要什么资料网站广告调词平台
  • 网站制作中的更多怎么做百度官网推广平台
  • 网站制作 天津西安网站搭建公司
  • 网站头部样式石家庄做网站推广排名的公司
  • wordpress cdn插件百度怎么优化排名
  • 织梦 营销型网站网络营销公司是做什么的