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

在那个网站做ppt可以赚钱网站域名备案信息查询

在那个网站做ppt可以赚钱,网站域名备案信息查询,网站建设的客户怎么找,南京做网站企业8640 希尔(shell)排序 时间限制:1000MS 代码长度限制:10KB 提交次数:1858 通过次数:1304 题型: 编程题 语言: G;GCC Description 用函数实现希尔(shell)排序,并输出每趟排序的结果,初始增量dn/2,其后dd/2 输入格式 第一行:键盘输入待排序关键的个…

8640 希尔(shell)排序

时间限制:1000MS  代码长度限制:10KB
提交次数:1858 通过次数:1304

题型: 编程题   语言: G++;GCC

Description

用函数实现希尔(shell)排序,并输出每趟排序的结果,初始增量d=n/2,其后d=d/2



 

输入格式

第一行:键盘输入待排序关键的个数n
第二行:输入n个待排序关键字,用空格分隔数据


 

输出格式

每行输出一趟排序结果,数据之间用一个空格分隔


 

输入样例

10
5 4 8 0 9 3 2 6 7 1


 

输出样例

3 2 6 0 1 5 4 8 7 9
1 0 3 2 4 5 6 8 7 9
0 1 2 3 4 5 6 7 8 9
#include <iostream>
#include <vector>
using namespace std;// 希尔排序函数
void shellSort(vector<int>& arr) {int n = arr.size();// 初始增量为 n / 2,每趟减半for (int d = n / 2; d > 0; d /= 2) {// 对每个步长d进行插入排序for (int i = d; i < n; ++i) {int key = arr[i];int j = i;// 对 d 间隔的子序列做插入排序while (j >= d && arr[j - d] > key) {arr[j] = arr[j - d];j -= d;}arr[j] = key;}// 输出当前排序结果for (int i = 0; i < n; ++i) {cout << arr[i];if (i < n - 1) cout << " ";}cout << endl;}
}int main() {int n;cin >> n;vector<int> arr(n);// 输入数据for (int i = 0; i < n; ++i) {cin >> arr[i];}// 执行希尔排序shellSort(arr);return 0;
}

 

希尔排序(Shell Sort)是插入排序的一种改进版本,由 Donald Shell 在 1959 年提出。它主要是为了克服普通插入排序在数据量大时效率低的问题,通过分组让数据更快地接近有序。


🧠 原理简介:

希尔排序的核心思想是:

先将整个待排序的序列按某个“步长(gap)”分成若干组,对每组分别进行插入排序。随后逐渐减小步长,再次进行分组插入排序,最终步长减小到 1 时,整个序列已经基本有序,再做一次插入排序就可以很快完成。


🔁 步骤演示(假设 n=10):

输入序列:

5 4 8 0 9 3 2 6 7 1
  1. 第一轮:gap = n / 2 = 5
    分成 5 组进行插入排序:

    • 第1组: 5 3

    • 第2组: 4 2

    • 第3组: 8 6

    • 第4组: 0 7

    • 第5组: 9 1
      排完得到(示例):

    3 2 6 0 1 5 4 8 7 9
    
  2. 第二轮:gap = 2
    对间隔为 2 的元素进行插入排序

  3. 第三轮:gap = 1(即普通插入排序)
    数组已经基本有序,这一步非常快。

http://www.dtcms.com/wzjs/37929.html

相关文章:

  • 如何查一个网站的备案信息快速排名工具免费
  • 商城网站建设清单seo推广需要多少钱
  • 网站打不开 ...爱网站查询
  • 网站搜索引擎优化方案seo网站培训优化怎么做
  • 毕业设计做网站好做吗网站推广基本方法是
  • php网站怎么做测试seo课程在哪培训好
  • 九江做网站的百度推广落地页
  • 微网站自助建设厉害的seo顾问
  • 小型企业网络搭建长沙seo排名收费
  • 购物网站建设要多少钱现在疫情怎么样了最新消息
  • 教育网站建设情况报告中央下令全国各地核酸检测
  • 提供完善政府网站建设b2b外链
  • 温州网站制作价格谷歌google官网
  • 手机ppt在哪个网站做沈阳网站建设
  • 绍兴网站建设设计制作代发百度关键词排名
  • 建设网站的目标杭州网站关键词排名优化
  • 产品毕业设计网站建设个人网络销售平台
  • 系统管理员已阻止这个应用seo综合查询软件排名
  • 网站建设调查分析如何让网站快速收录
  • 学生怎么制作网站2024年3月新冠高峰
  • 如何做网站首页优化网站整体优化
  • 赣州网站开发360seo排名点击软件
  • 网站开发验收方案郑州高端网站建设哪家好
  • 免费动画制作网站百度网站收录链接提交
  • 做网站开发电脑配置app注册推广团队
  • 做网站虚拟主机和云服务器吗企业网站的在线推广方法有
  • 什么网站免费制作广告软文
  • h5制作价格seo案例分析及解析
  • 包头建委网站找不到竞价开户推广
  • 5种有效增加网站流量引流推广的句子