微信做模板下载网站中信建设有限责任公司 乔峰手机

news/2025/10/4 11:08:21/文章来源:
微信做模板下载网站,中信建设有限责任公司 乔峰手机,公关公司,腾讯云域名备案需要提供网站建设方案书基本思想希尔排序#xff08;Shells Sort#xff09;#xff0c;以发明人命名#xff0c;又称为缩小增量排序#xff0c;也是一种插入排序算法。主要思想#xff1a;直接插入排序算法时间和待排数据有关#xff0c;其平均复杂度是O(n^2)#xff0c;但是在待排数据已经有…基本思想希尔排序Shells Sort以发明人命名又称为缩小增量排序也是一种插入排序算法。主要思想直接插入排序算法时间和待排数据有关其平均复杂度是O(n^2)但是在待排数据已经有序的情况下其复杂度可以达到O(n)因为不需要移动数据。希尔排序就是利用这种特点先将整个待排数据记录分割成若干个子待排数据记录然后分别进行直接插入排序当整个待排数据记录“基本有序”时再对整个数据记录进行完整的一次直接插入排序。通俗地来说先“跳着”给待排序列排序几个数据让待排数据基本有序的情况再直接插入排序。举例来说例如给定10个整数(4,3,1,2,6,5,0,9,8,7) 从小到大排序。第一步假定先分成五个子序列请注意增量分割例如第1个元素和第6个元素是一个子序列第2个元素和第7个元素是一个子序列。最终分成 (4,5)(3,0)(1,9)(2,8)(6,7)对子序列分别排序最终得到结果(4,0,1,2,6,5,3,9,8,7)调整了(3,0)的位置。第二步分成三个子序列缩小增量因此第1个元素和第4个元素、第7个元素、第10个元素是一个子序列。最终分成(4,2,3,7)(0,6,9)(1,5,8)同样对子序列的数据进行排序得到结果(2,3,4,7)(0,6,9)(1,5,8)最终得到(2,0,1,3,6,5,4,9,8,7)第三步分成一个子序列也就是增量为1此时和直接插入排序一样对整个序列进行直接插入排序即可。算法有效的特征时使用增量分割序列时有可能会让“乱序”的数据“跳跃到”前面这样不用移动位置从而减少移动的次数。希尔排序算法时间复杂度分析是个复杂的难题其针对每个队列的所选的增量序列不同时间不同。增量序列的值应满足没有除1以外的公因子并且最后一个增量值为1例如......11,9,5,3,2,1等。代码实现希尔排序与直接插入排序相比1.需要进行多次子排序过程每次子排序也是直接插入排序。2.需要一个增量序列分割整个待排序列。/* #include stdio.h// 对分割每个子序列进行排序 // dk比较子序列增量 void shell_insert(int a[], int length, int dk) {int i,j,t;for(idk; ilength; i){if(a[i] a[i-dk] ){t a[i];for(ji-dk; j0 t a[j]; jj-dk)a[jdk] a[j];a[jdk] t;}} }void shell_insert_sort(int a[], int length, int dk[], int dk_length) {int i;for(i0; idk_length; i){shell_insert(a, length, dk[i]);} } int main(void) {int a[10] {4,3,1,2,6,5,0,9,8,7};int dk[3] {5,3,1};shell_insert_sort(a,10,dk,3);int i;for(i0; i10; i)printf(%d , a[i]);return 0; } 其实做为一个学习者有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个C/C基础交流583650410不管你是小白还是转行人士欢迎入驻大家一起交流成长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927061.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国外做做网站西安做网站程序

文章说明: Linux内核版本:5.0 架构:ARM64 参考资料及图片来源:《奔跑吧Linux内核》 Linux 5.0内核源码注释仓库地址: zhangzihengya/LinuxSourceCode_v5.0_study (github.com) 1. 水位管理和分配优先级 页面分配…

深入解析:从零起步学习Redis || 第四章:Cache Aside Pattern(旁路缓存模式)以及优化策略

深入解析:从零起步学习Redis || 第四章:Cache Aside Pattern(旁路缓存模式)以及优化策略pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impor…

K6的CI/CD集成在云原生应用的性能测试应用 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Python生态最优秀的webapp框架有哪些? - 教程

Python生态最优秀的webapp框架有哪些? - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &q…

沈阳设计网站wordpress小白能学会吗

目录 接口断言介绍接口断言方式介绍响应状态码断言 课程目标 掌握什么是接口断言。了解接口断言的多种方式。掌握如何对响应状态码完成断言。 思考 这两段代码是完整的接口自动化测试代码吗? …省略… when().get(“https://httpbin.ceshiren.com/get?namead&…

做网上夫妻去哪个网站网站制作对公司的作用

注: (1)ddt数据驱动中,测试用例的执行次数是由data()传参的个数决定。传几个参数,就是执行几次测试用例。 (2)如果传的是多个元组(列表),那么可…

深度解码电子设计可靠性:形式验证(Formal Verification)如何护航 IC 高质量之路

在现代 IC 设计中,错误的代价极高,尤其在安全关键场景中更是不可容忍。这时,形式验证(Formal Verification Methodology)以其数学逻辑为基础,对设计进行全面、严格地验证,成为确保可靠性与功能正确性的基石。什…

怎样创建一个自己的网站wordpress 客户端配置文件

选专业看上去非常简单,但是真正做起来的时候确实不容易,因为对于很多结束高考的学生来说,选专业就意味着他们选择自己的未来,这可是直接关系到未来的学习和职业发展,关系到将来的就业方向,再加上现在的社会…

海尔建设此网站的目的是什么wordpress使用iis

go 实现可重入锁 实际上,Go 语言标准库中的 sync.Mutex 是不可重入的。但是,我们可以基于 sync.Mutex 实现一个可重入锁(ReentrantLock)。下面是一个简单的可重入锁的实现示例: Go 1package main 2 3import ( 4 "…

建设网站需要哪些内容校际凡科送审平台登录

1、nvm介绍: nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。nvm是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js 2、下载nvm地址: https://d…

详细介绍:SpringCloud API Gateway2.0如何解决docker中应用间IP漂移的正确手法

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

251004

目录JT-JY6T4S1-1JT-JY6T4S1-2FT-(JY&VOAs) JT-JY6T4S1-1Conference Certer Reservation Good morning. Hi, i am interested in the computing conference next month. Future direction in computing? Yes, tha…

gradle Cause: zip END header not found

gradle Cause: zip END header not foundgradle Cause: zip END header not found 该错误通常是由于Gradle压缩包下载不完整或损坏导致,可通过以下方法解决:1.确认gradle-wrapper.properties中指定的版本与项目兼容,…

苏州网站建设熊掌号成都兴光华城市建设公司网站

每到期末,发布学生的期末考试成绩单便是老师们的一项重要任务。以往,传统的纸质成绩单分发效率低还易出错,而借助 Excel 表格在线发布,则开启了全新高效模式。 老师们先是精心整理各科成绩,录入精准无误的分数到 Excel…

10 4

p2605 线段树优化转移DP我们很显然可以想到的是定义 \(f_{i,j}\) 表示到 \(i\) 为止 \(i\) 为通讯基站,总共建了 \(j\) 个通讯基站的最小代价 那么我们可以得到转移方程\(f_{i,j} = \min(f_{k,j-1} + w_{i,k}) + c_i\…

叠爱心(love.*)

叠爱心(love.*) 题目背景 在柯中热烈的校庆闭幕式上,校长张老大首先做了简短而深刻的讲话,按照此进程,很快就可以放学回家了。然而,不幸降临了。书记 92 同志上台开始了他那代表性的冗长而无味的讲话:“下面,我讲…

建设街小学网站招生网站建设方案

故障现象  一辆2017款捷豹F-PACE车,搭载2.0 L GTDi发动机,累计行驶里程约为16万km。车主反映,车辆组合仪表上发动机故障灯点亮(图1),且发动机偶尔怠速不稳。 图1 发动机故障灯点亮 故障诊断 接车后试车…

从单层感知机到多层感知机(MLP)

MLP:Multi-Layer percretron 多层感知机单层感知机的局限性 • 单层感知机能做的只是用 一条直线 / 超平面 来分隔数据。 • 问题:遇到 异或(XOR)问题 或者更复杂的数据分布,就没办法仅靠一条直线来分开。例如: …

机电公司管理小工具|基于微信小应用的机电公司管理小程序设计与实现(源码+数据库+文档)

机电公司管理小工具|基于微信小应用的机电公司管理小程序设计与实现(源码+数据库+文档)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important;…