西安做网站必达网络上海网站建设工作

bicheng/2026/1/17 20:56:59/文章来源:
西安做网站必达网络,上海网站建设工作,2022年五月份热点事件,如何做网站页面赚钱个人主页#xff1a;点我进入主页 专栏分类#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 Linux 欢迎大家点赞#xff0c;评论#xff0c;收藏。 一起努力,共赴大厂。 目录 一.前言 二.插入排序 … 个人主页点我进入主页 专栏分类C语言初阶      C语言程序设计————KTV       C语言小游戏     C语言进阶 C语言刷题       数据结构初阶    Linux 欢迎大家点赞评论收藏。 一起努力,共赴大厂。 目录 一.前言 二.插入排序 2.1插入排序的思想 2.2代码实现 三.希尔排序  3.1希尔排序的思想 3.2代码实现 四.总结 一.前言 时隔一个多月我终于回来了。这段时间里由于一些不可避免的原因我没有能够抽出时间来撰写文章。但是今天我非常激动地给大家带来了一些全新的内容其中包含了插入排序和希尔排序的相关主题。在这一个月的沉淀中我对排序算法进行了深入的学习和实践通过对插入排序和希尔排序的研究我深刻领悟到它们在算法设计中的重要性。这两种排序算法不仅在理论上有着独特之处而且在实际应用中也展现出强大的性能。对于插入排序而言它的简单直观的思想使得它成为初学者入门的良好选择。通过逐步地将元素插入已排序的序列中我们可以在每一步保持部分有序性从而最终得到完全有序的结果。这种排序算法的易懂性使得它在教学和基础应用中广受欢迎。而希尔排序则是一种更为高级的排序算法它通过引入间隔序列的概念能够在一开始就以较大的步长对数据进行排序然后逐步减小步长最终实现全局有序。这种分阶段的排序思想使得希尔排序在大规模数据上表现出色相对于简单的插入排序它更具有高效性。 二.插入排序 2.1插入排序的思想 ’        我们先针对插入排序的某一次循环我们让前end个元素有序我们针对第end1的元素进行插入排序如果前面的元素大于这个元素我们就让它往后移动直到出现小于它的元素这样第一层循环就好了我们接下来写所有的排序我们直到前end个元素有序所以我们针对前end个元素进行让end先为0然后让end加加直到end小于n-1但是我们不能直接把end方在循环条件我们可以看下面的图片来感受一线插入排序。 在这张图片中我们可以深刻感受到插入排序的过程更详细的感受到插入排序的方法。 2.2代码实现 void InsertSort(int* a, int n) {for(int i0;in-1;i){int end i;int tmp a[end 1];while (end 0){if (a[end] tmp){a[end 1] a[end];end--;}else{break;}}a[end 1] tmp;} } 我们任意选择一趟排序例如针对这一趟排序我们的tmp存储了3end指向9 首先我们先让9和3进行比较9大于3我们让9向后进行移动然后end-- 我们继续进行比较最后我们可以得到 三.希尔排序  3.1希尔排序的思想 希尔排序的关键在于确定初始的 gap 值然后在每一轮迭代中逐步减小 gap。一般来说初始的 gap 可以选择数组长度的一半然后每轮迭代将 gap 除以 31直到 gap 缩小为 1。 希尔排序的性能相对于简单的插入排序有较大的提升尤其是对于中等大小的数组。这是因为希尔排序在每一轮迭代中都会对距离较远的元素进行比较和交换从而减少了插入排序中需要移动的元素的数量。 然而希尔排序并不是稳定的排序算法即相同元素的相对位置在排序前后可能会发生变。这是因为希尔排序的排序过程是基于比较和交换的而不是简单的元素移动。我们可以展示一下gap为5的动图。 3.2代码实现 void ShellSort(int *a, int n) {int gapn;while(gap1){gap gap/3 1;for (int i 0; i n - gap; i){int end i;int tmp a[end gap];while (end 0){if (a[end] tmp){a[end gap] a[end];end - gap;}else{break;}}a[end gap] tmp;}} } 我们针对gap4时进行讲解我们进行分组  进行循环end为0tmp为4进入第一次交换可以得到 我们的思想和插入排序一样希尔排序就是插入排序的进阶。对于希尔排序的时间复杂度为nlogn; 四.总结 希尔排序的主要思想是通过比较和交换不相邻的元素从而使得数据项能够更快地移动到正确的位置。这种分段的插入排序策略可以有效地减小序列的无序程度提高整体的排序效率。希尔排序的性能与所选取的间隔序列有关。一些常见的间隔序列包括希尔增量和序列9、5、3、2、1等。不同的间隔序列可能导致不同的性能表现因此在实际应用中选择适合特定情况的间隔序列是重要的。希尔排序的优点包括相对于简单的插入排序希尔排序对于中等大小的数据集表现更好。相对于一些其他复杂的排序算法希尔排序的实现相对简单。然而需要注意的是希尔排序并不稳定即相等元素的相对顺序在排序后可能发生改变。总体而言希尔排序是一种在实际应用中被广泛使用的排序算法尤其在需要对中等大小数据集进行排序时它的性能表现相对较好最后希望大家可以一件三连。

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

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

相关文章

有自己网站好处北京注册公司代理机构排名

目录 访问字符串中的值 Python字符串运算符 Python 字符串格式化 str.format() 数字格式化 多行注释 f-string Unicode 字符串 Python 的字符串内建函数 我们可以用单引号或者双引号"来创建字符串。 创建字符串很简单,给变量分配一个值即可例如 ahell…

给个网站手机能看的河南23个岗位无人报考

文章目录 什么是主键生成策略?MyBatis Plus 中的主键生成策略如何在 MyBatis Plus 中配置主键生成策略 什么是主键生成策略? 在数据库中,每一行数据都需要一个唯一的标识符,这就是主键。主键生成策略决定了如何为新插入的行生成这…

网站单个页面紧张搜索引擎蜘蛛企业品牌宣传片制作

该读书笔记大多内容参照了大神浅墨的该篇文章https://zhuanlan.zhihu.com/p/35974789 本章介绍了一种在GPU中模拟和渲染大的水体的系统。它把基本网格的集合波动于动态发现贴图的生成结合起来。 1.1 目标和范围 这章里,我们将由计算简单正弦函数之和开始&#xf…

网站建设多少钱一个平台可以看设计的网站有哪些

前言 很久没写博客了,今天难得闲下来写一次。 不知道大家在使用git的时候有没有遇到过这样的问题:发现git submodule特别好用,适合用于满足同时开发和部署的需求,并且结构清晰,方便我们对整个代码层次有一个大概的了…

北京亦庄做网站公司邯郸网站开发公司电话

一、应用架构演变历史: 单一应用架构 -> 垂直应用架构 -> 分布式服务架构 -> 微服务架构。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删…

企业网站建设排名网址宁波网站设计皆选蓉胜网络

目录 前言 一、技术栈 二、系统功能介绍 管理员功能实现 财务人员管理 留言管理 薪资管理 财务人员功能实现 报销信息管理 收费信息管理 支出信息管理 员工功能实现 报销信息管理 留言管理 薪资查询 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前…

营销型网站的建设和运营可视化 网站开发工具

再继续扒 继续 前一篇 的话题, 在那里, 提到了抽象, 耦合及 MVC, 现在继续探讨这些, 不过在此之前先说下第一篇里提到的对称性. 注: 以下讨论建立在前面的基础之上, 为控制篇幅起见, 这里将不再重复前面说到的部分, 如果您还没看过前两篇章, 阅读起来可能会有些困难. 这是第一…

地方网站需要什么手续成都网多多

Laplacian(拉普拉斯)算子 前面介绍的Sobel算子和Scharr算子存在的问题: 1.要分别计算两个方向(x,y)的边缘,之后将两方向的边缘进行叠加。 2.边缘与方向相关性较大。当我们通过Sobel算子提取x方向检测时,它所能够检测到的边缘都是一个沿着y…

一起做网店网站小程序代理须知

第三方库是工程开发必不可少的部分,而第三方库可以是.a和.framework的静态库,也可以是.framework的动态库,其中静态库是最常用的方式。 静态库往往比较大,可在打包到可执行文件之后,对安装包大小的增加远远小于静态库本…

网站内网页标题对百度排名技术网站

神经网络语言模型 使用神经网络的方法,去完成语言模型的两个问题,下图为两层感知机的神经网络语言模型: 以下为预备概念 感知机 线性模型可以用下图来表示:输入经过线性层得到输出 线性层 / 全连接层 / 稠密层:假…

做编程的+网站如何制作家具网站

网络安全事件分析应急响应 目录 网络安全事件分析应急响应 解析如下:

网站导航页面制作营销网站一般包括哪些内容

关于ElevationStation ElevationStation是一款专为红队设计的权限提升测试工具,在该工具的帮助下,广大红队研究人员和渗透测试人员可以轻松实现SYSTEM权限令牌的获取,并通过将目标账号提升至SYSTEM权限来测试目标操作系统的安全态势。 Elev…

扬州做网站的公司ftp服务器

快答案: SCADA和DCS作为单独的系统开始,但一起成长。今天的带宽如此广泛,不需要在每个节点进行本地化。 SCADA和DCS:如果您参与管理企业级网络,您可能已经听说过这些术语。本文将阐明两种技术之间的区别。请注意&#…

企业网站建设找外包公司做网上超市网站的设计与实现

一、数据监控Prometheus 1、什么是Prometheus Prometheus是由SoundCloud开源监控告警解决方案,从2012年开始编写代码,到2015年github上开源以来,吸引不少用户以及公司的使用。Prometheus作为新一代的开源解决方案,很多理念与Google SRE的运维之道不谋而合。 2、Promet…

英文网站建设 论文哈尔滨工程项目建设网

1. 涉及平台 平台管理、商家端(pc端、手机端)、买家平台(h5/公众号、小程序、app端(ios/android)、微服务平台(业务服务) 2. 核心架构 spring cloud、spring boot、mybatis、redis 3. 前端框架…

广告网站建设价格django网站开发流程

今天主要给大家介绍一下testcafe这个框架元素定位的方法。 一、CSS 选择器定位 使用 testcafe 对元素进行操作的时候,我们可以直接通过 CSS 选择器指定要操作的元素,比如,点击元素,input 输入文本内容,如下&#xff1…

网站用什么切版商务风页面设计

1.变量的指针,其含义是指该变量的 B 。 A)值 B)地址 C)名 D)一个标志 2.已有定义int k2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执…

晋城市公共事业建设局网站贵州省建设厅网站查

我们发表了一篇介绍Windows Azure 存储如何用编码方式擦除数据的论文,此论文在 2012 年 6 月的 USENIX 技术年会上荣获最佳论文奖。这是 MicrosoftResearch 和 Windows Azure 存储团队共同努力的成果。 您可以在此处找到此论文。 Windows …

做网站参考文献做网站宽度和长度布局

面对庞大的传统Win32应用程序生态所取得的巨大成功,Microsoft目前在Windows 10方面遭遇了一个重大挑战。这使得该公司面临两难困境:因为潜在买家的市场可能不太大,因此开发者不愿意为Windows 10开发应用;而由于用户无法使用他们惯…

深圳做网站的网络公司网站app软件下载安装

自定义组件 新建在/components/组件名.vue文件 组件文档结构 <template><view>......</view> </template> <script>export default {name: "组件名称",//属性自定义props: {属性名称: {type: String, //属性类型value: "值&quo…