做网站建设需要什么资质湖南人文科技学院全国排名

bicheng/2026/1/26 11:06:38/文章来源:
做网站建设需要什么资质,湖南人文科技学院全国排名,徐州住房和城乡建设局网站,杭州网站制一、插入排序 1.基本原理 插入排序#xff08;英语#xff1a;Insertion Sort#xff09;是一种简单直观的排序算法。它的工作原理是通过构建有序序列#xff0c;对于未排序数据#xff0c;在已排序序列中从后向前扫描#xff0c;找到相应位置并插入。插入排序在实现上…一、插入排序 1.基本原理 插入排序英语Insertion Sort是一种简单直观的排序算法。它的工作原理是通过构建有序序列对于未排序数据在已排序序列中从后向前扫描找到相应位置并插入。插入排序在实现上在从后向前扫描过程中需要反复把已排序元素逐步向后挪位为最新元素提供插入空间。 2.动态图 3.代码 ①:交换方式 public class ThreadNew{public static void main(String[] args) {int[] arr new int[] {6,5,3 ,1,8,7,2,4};Sort(arr);}public static void Sort(int[] arr) {for (int i 1; i arr.length; i) {//将当前数据插入到已经有序的数字当中(这里需要倒着往前找)for ( int j i-1; j 0; j--) {//前后位置进行交换if (arr[j] arr[j1]) {int temp arr[j];arr[j] arr[j1];arr[j1] temp;}else {break;}}System.out.println(Arrays.toString(arr));}} }②:移位方式 public class InsertSort {public static void main(String[] args) {int[] arr {-1,100,4,23,2,45,67,89,-3,56};System.out.print(排序前);System.out.println(Arrays.toString(arr));insertSort(arr);}//直接插入排序移位方式public static void insertSort(int[] arr){for(int i1;iarr.length;i){int insertVal arr[i];int insertIndex i;while (insertIndex0 insertValarr[insertIndex-1]){arr[insertIndex]arr[insertIndex-1];insertIndex--;}arr[insertIndex] insertVal;//输出每趟的结果System.out.print(第 i 轮:);System.out.println(Arrays.toString(arr));}//排序完成后输出最终的结果System.out.println();System.out.println(Arrays.toString(arr));} }二、希尔排序 1.简单插入排序存在的问题 数组arr {2,3,4,5,6,1}这时要插入的数据1(最小),过程是这样的 {2,3,4,5,6,6} {2,3,4,5,5,6} {2,3,4,4,5,6} {2,3,3,4,5,6} {2,2,3,4,5,6} {1,2,3,4,5,6} 结论当需要插入得数是较小的数时后移的次数明显增多,对效率有影响 2.希尔排序介绍 希尔排序也是一种插入排序。它是简单插入排序进过改进之后的一个更高效的版本也成为了缩小增量排序 3.希尔排序的基本思想 希尔排序是把记录按下标的一定增量分组对每组使用直接插入排序算法排序随着增量主键递减每组包含的关键词也来越多当增量减至1时整个文件恰被分成一组算法终止。如下图 4.交换式 算法实现 public class ShellSort {public static void main(String[] args) {int arr[] new int[]{8,9,1,7,2,3,5,4,6,0};shellSort(arr);}// 使用逐步推导的方式来编写希尔排序public static void shellSort(int[] arr){// 第一轮是将10个数据分成了5组这里的 i 值得是我们的步长// 既 我们的 i 指向一组元素当中的 第二个 注意是第二个for (int i 5 ;i arr.length;i){// 定义 指针 j : 指向数组当中的每一个元素 默认 j 指向的是该组当中的第一个元素// j - 5 这里的 5 值得是步长for(int j i-5; j0; j - 5){// 如果当前元素大于加上步长之后的元素则交换if(arr[j] arr[j5]){int temp arr[j];arr[j] arr[j5];arr[j5] temp;}}}// 第二轮是将10个数据分成了2组这里的 i 值得是我们的步长// 既 我们的 i 指向一组元素当中的 第二个 注意是第二个for (int i 2 ;i arr.length;i){// 定义 指针 j : 指向数组当中的每一个元素 默认 j 指向的是该组当中的第一个元素// j - 2 这里的 2 值得是步长for(int j i-2; j0; j - 2){// 如果当前元素大于加上步长之后的元素则交换if(arr[j] arr[j2]){int temp arr[j];arr[j] arr[j2];arr[j2] temp;}}}// 第三轮是将10个数据分成了1组这里的 i 值得是我们的步长// 既 我们的 i 指向一组元素当中的 第二个 注意是第二个for (int i 1 ;i arr.length;i){// 定义 指针 j : 指向数组当中的每一个元素 默认 j 指向的是该组当中的第一个元素// j - 2 这里的 2 值得是步长for(int j i-1; j0; j - 1){// 如果当前元素大于加上步长之后的元素则交换if(arr[j] arr[j1]){int temp arr[j];arr[j] arr[j1];arr[j1] temp;}}}System.out.println(Arrays.toString(arr));}//最后的整合代码for(int gap arr.length /2;gap 0;gap / 2){for (int i gap ;i arr.length;i){// 定义 指针 j : 指向数组当中的每一个元素 默认 j 指向的是该组当中的第一个元素// j - gap 这里的 gap 值得是步长for(int j i-gap; j0; j - gap){// 如果当前元素大于加上步长之后的元素则交换if(arr[j] arr[jgap]){int temp arr[j];arr[j] arr[jgap];arr[jgap] temp;}}}}}完成以后我们来进行一下测试让他和我们的直接插入排序进行对比。 public static void main(String[] args) {int[] arr new int[80000];for(int i 0;i 80000;i){arr[i] (int) (Math.random()*80000);}long startTimeSystem.nanoTime(); //获取开始时间shellSort(arr);long endTimeSystem.nanoTime(); //获取结束时间System.out.println(希尔排序运行时间 (endTime-startTime)ns);long startTime1System.nanoTime(); //获取开始时间insertsort(arr);long endTime1System.nanoTime(); //获取结束时间System.out.println(直接插入运行时间 (endTime1-startTime1)ns); }这个时间差距好像不是我们想要看到的结果。 耗时的原因交换所产生的的耗时 5.移位式 算法实现 // 这个算法需要仔细去推敲 public static void shellSort2(int[] arr){for(int gap arr.length /2;gap 0;gap / 2){for (int i gap ;i arr.length;i){int j i;int temp arr[j];if(arr[j] arr[j-gap]){while (j - gap 0 temp arr[j-gap]){//移动arr[j] arr[j-gap];j - gap;}arr[j] temp;}}} }

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

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

相关文章

旅游网站品牌建设用什么工具做网站视图

1. CPM(Cost per mille),每千次展现收费 这是一种最为常见的广告模式,也是很多网站流量变现的一种途径,这种广告不管计算点击,或者什么注册下载之类的转化,只要这个广告在网站上被正常的展现给…

南昌seo网站建设营销型网站建站系统

温馨提醒:本文主要分为5个部分,总计4842字,需要时间较长,建议先收藏! P2P DMA简介 P2P DMA软硬件支持 CXL P2P DMA原理差异 P2P DMA应用场景 P2P DMA技术挑战 一、P2P DMA简介 P2P DMA(Peer-to-Peer…

本地服务器域名解析网站建设太原seo优化

python -m pip install --upgrade pip pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pypi | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

做物流哪个网站推广效果好管局审核一定要能打开网站

使用Spacy python库做中文词性和词频分析,读取word并给出其中每个词的词频和词性,写入excel表。 1、为什么选择Spacy库 相比与NLTK这个库更快和更准 2、模型比较 zh_core_web_trf模型,模型大,准确性高。 需要确保你的Spacy版本是…

烟台网站快速优化排名网站核验点

我们很高兴今天.NET5.0正式发布。这是一个重要的版本—其中也包括了C# 9和F# 5大量新特性和优秀的改进。微软和其他公司的团队已经在生产和性能测试环境中开始使用了。这些团队向我们反馈的结果比较令人满意,它证明了对性能提升及降低Web应用托管成本的机会有积极的…

龙岗区网站制作建设学院网站的意义

目录 Mac 安装nvm 下载命令 配置环境变量 刷新 Mac(M1) 安装nvm 搜索 下载 为nvm创建文件夹 配置环境变量 刷新 Mac 安装nvm 下载命令 brew install nvm 配置环境变量 vi ~/.zshrc 内容如下: export NVM_DIR"$HOME/.nvm"[ -s "/usr/local…

网站建设和推广方案怎么把自己做的网站让外网访问

免责声明: 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

如何查看网站是谁建设的天元建设集团有限公司张琥超

所谓断言,主要用于测试返回的数据结果进行匹配判断,匹配成功返回PASS,失败返回FAIL。 下图方法一,直接点击右侧例子函数,会自动生成出现在左侧窗口脚本,只需修改数据即可。 方法二:直接自己写脚…

怎么样做个网站德州市建设工程质量监督站网站

阿里云服务器租用费用,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、轻量应用服务器2核2G3M带宽轻量服务器一年87元,2核4G4M带宽轻量服务器一年165元12个月,ECS云服务器e系列2核2G配置99元一年、2核4G配置365元一年、2核8G配置522元一年…

有什么推广网站建筑工程分包信息网络平台

typescript类型检查和原始类型 类型检查 非严格类型是typescript默认的类型检查模式,在该模式下,类型检查的规则相对轻松,不会对undefined和null值做过多的限制,允许将undefined和null值赋给string类型的变量。进行JavaScript代…

asp.net网站开发代码公司网站代码模板

简介: Go语言出自Ken Thompson、Rob Pike和Robert Griesemer之手,起源于2007年,并在2009年正式对外发布。Go的主要目标是“兼具Python等动态语言的开发速度和C/C等编译型语言的性能与安全性”,旨在不损失应用程序性能的情况下降低…

广东网站建设找哪家怎样从用户体现提高网站的搜索引擎信任度

备注:这是我在2017年在自己的网站上写的文章,今天迁移过来。 昨天去参加了公司组织的一个关于网络安全的培训,了解了很多关于网络安全方面的知识,也才意识到网络安全是一项极其重要的领域。 本篇文章主要聊聊Web安全。不过我对于网…

做网站太累湛江专业建站

本专题将主要介绍Exchange2013从部署前准备、正式部署到应用配置和维护的整个过程。博文是我在自己做测试的过程中自己编写的,如果大家有什么意见或问题也欢迎一起讨论交流。废话不多说,下面进入正题。本节将主要介绍部署Exchange2013之前需要准备的先决…

wordpress如何启用全站sslwordpress主题和模板下载

01 非标电表箱柜 本项目为创博智慧云产业研发中心的非标配电箱、电表箱设计原理图,地块一层含dwg图纸一份,包括配电箱壳体尺寸、原理图、接线图等20多种设计图纸。 02 住宅楼高压 低压 非标箱原理和箱体图 本图纸为高级住宅小区高低压非标箱设计原理…

免费毕业设计的网站建设制作公司简介宣传片

为了方便窗口的移动 ,及相交窗口关闭之后被遮挡窗口的重绘,因此给每个窗口建立一个内存BUF,等到不涉及内容变更的重绘,只需要将该BUF复制到显存之中。 然而,重绘时存在一个被遮挡时如何操作的问题。比如下图中依次为从…

做网站一直不知道做什么网站陕西省建设工程质量安全监督总站网站

思路:如果x在这一位是1,说明a,b在这一位一个是1一个是0,我们默认a为1,b为0.. 对于n的一些位为0,那么a,b在这一位肯定相同。我们想,如果a和b的和右移一位与x相同,所以1的位置是相同的…

学校如何重视校园网站建设工业设计就业

百度上给的教程,打印出来没有对齐 https://jingyan.baidu.com/article/6b182309995f8dba58e159fc.html 百度上的方式试了一下,不会对齐。导致公式看起来很奇怪。 下面方式会自动对齐 摸索了一下发现可以用下面这种方式编写 4x4 矩阵。先创建一个 3x3…

淘客做网站wordpress 微商城模板下载地址

护卫神主机大师支持5.5至7.3这几个版本开启php_opcache扩展。一,先打开护卫神主机大师面板-常用操作-打开软件目录二,打开phpweb目录,找到要开启opcache的php版本,比如我这里要在php5.5中开启,进入php55目录&#xff0…

圆通速递我做网站自适应型网站建设服务电话

使用fedora23很久了, 但是感觉不是很流畅, 出现了一些不太稳定的体验, 所以想改到centos7. 因为centos7的很多东西 跟 fedora23 很相近了. 所以应该是无缝过渡是选择32位的系统还是选择64位的系统?还是要使用 32位的 它是90%的人的选择使用, 是普通人的通用选择, 几乎支持linu…

做网站需要哪些栏目wordpress瀑布墙

日前价格预测 预测说明: 如上图所示,预测明日(2023-12-27)山西电力市场全天平均日前电价为737.42元/MWh。其中,最高日前电价为1500.00元/MWh,预计出现在08:00~08:30。最低日前电价为313.03元/MWh&#xff…