百度 网站地图怎么做手机上怎么建网站

news/2025/9/24 7:16:48/文章来源:
百度 网站地图怎么做,手机上怎么建网站,青岛国家高新区建设局网站,乐享视频在线下载免费大家好#xff0c;我是烤鸭#xff1a; 今天分享一下基础排序算法之直接插入排序。 1. 直接插入排序#xff1a; 原理#xff1a;假设前面的数为有序数列#xff0c;然后有序数列与无序数列的每个数比较#xff0c;我们可以从右向左比较 思路#xff1a;从第2…大家好我是烤鸭     今天分享一下基础排序算法之直接插入排序。 1.     直接插入排序 原理假设前面的数为有序数列然后有序数列与无序数列的每个数比较我们可以从右向左比较 思路从第2个数开始和1比较。这样前2个有序。 第3个和前2个比较这样前3个有序。如果是最小的则第3个元素处在第1个位置后面的元素后移1。 第4个和前3个比较同上。 直到第 n 个元素 和 前 n-1 个比较。 代码实现 /*** 直接插入排序* directInsertSort** param array 时间复杂度O的n^2* 直接插入排序就是我们假设前面的数为有序数列然后有序数列与无序数列的每个数比较我们可以从右向左比较* 当 array[i]array[j]*/public void directInsertSort(int[] array) {long nowTime System.currentTimeMillis();int tem 0;for (int i 1; i array.length; i) {int j i - 1;tem array[i];for (; j 0 array[j] tem; j--) {array[j 1] array[j];//将大于array[i]的数整体后移一单位}array[j 1] tem;}System.out.println(直接插入排序花费时间(s): ((System.currentTimeMillis() - nowTime) / 1000.0) s);} 2.     折半插入排序优化 思路 其实和直接插入排序是类似的只是在遍历元素的时候采用的是二分法直插采用的是顺序遍历。 取 temp 作为当前元素 begin从0开始end到数组最后一个元素。 如果temp 中间值begin从中间值1继续否则 end 变为 end - 1 继续 begin 到 i 整体后移。 如图(图片来源 http://www.cnblogs.com/chengxiao/p/6103002.html) 代码实现 /*** 折半插入排序* param source* halfInsertSort** param source 时间复杂度O的n^2* 折半插入排序算法是一种稳定的排序算法比直接插入算法明显减少了关键字之间比较的次数* 因此速度比直接插入排序算法快但记录移动的次数没有变所以折半插入排序算法的时间复杂度仍然为O(n^2)* 与直接插入排序算法相同*/public static void halfInsertSort(int[] source) {long nowTime System.currentTimeMillis();int size source.length;for (int i 1; i size; i) {// 拿出来int temp source[i];int begin 0; // 标记排好序的数组的头部int end i - 1; // 标记排好序数组的尾部// 只要头部一直小于尾部说明temp还在2个标记范围内while (begin end) {// 取2个标记的中间数据的值int mid (begin end) / 2;// 比较若比中间值大则范围缩小一半if (temp source[mid]) {begin mid 1;// 否则范围也是缩小一半} else {end mid - 1;}// 循环结束时endbegin,即i应该插入到begin所在的索引}// 从begin到i集体后移for (int j i; j begin; j--) {source[j] source[j - 1];}// 插入isource[begin] temp;}System.out.println(折半插入排序花费时间(s): ((System.currentTimeMillis() - nowTime) / 1000.0) s);} 3.     shell排序 思路 Shell排序也是对直接插入排序的改进。它实质上是一种分组插入方法。 下面希尔排序的步长选择都是从n/2开始每次再减半直到最后为1。 时间复杂度 O(nlog2^n) /*** 希尔排序* 针对直接插入排序的下效率问题有人对次进行了改进与升级这就是现在的希尔排序。* 希尔排序也称递减增量排序算法是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。* 首先确定分的组数。* 然后对组中元素进行插入排序。* 然后将length/2重复1,2步直到length0为止。* param arr*/public void shellSort(int [] arr){long nowTime System.currentTimeMillis();int lenarr.length;//单独把数组长度拿出来提高效率while(len!0){lenlen/2;for(int i0;ilen;i){//分组for(int jilen;jarr.length;jlen){//元素从第二个开始int kj-len;//k为有序序列最后一位的位数int temparr[j];//要插入的元素/*for(;k0temparr[k];k-len){arr[klen]arr[k];}*/while(k0temparr[k]){//从后往前遍历arr[klen]arr[k];k-len;//向后移动len位}arr[klen]temp;}}}System.out.println(希尔排序花费时间(s): ((System.currentTimeMillis() - nowTime) / 1000.0) s);} 耗时对比 10W 条随机 数据 运行如图 可以看出希尔排序时间明显比直插排序和折半排序缩短。折半排序和直插排序时间差不多。 50W 条随机 数据 运行如图 可以看出希尔排序时间明显比直插排序和折半排序缩短。折半排序和直插排序时间差不多。 100W 条随机 数据 运行如图 可以看出希尔排序时间明显比直插排序和折半排序缩短。折半排序比直插排序耗时更多。 总结 直接插入排序写法比较简单平均时间复杂度为O(n^2) 。 折半插入排序平均时间复杂度为O(n^2) 。 希尔排序平均时间复杂度为O(nlog2^n) 。 各种排序方法比较 更多排序算法 冒泡排序     https://blog.csdn.net/Angry_Mills/article/details/81057900

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

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

相关文章

建设造价信息网站石家庄网站外包公司

在日常的Web开发中,处理表单数据是一个常见的任务。而XML是一种常用的数据格式,用于在不同的系统之间传递和存储数据。本文通过阐述一个技术问题并给出解答的方式,介绍如何使用Python和正则表达式处理XML表单数据。我们将探讨整体设计、编写思…

JAX快速上手:从NumPy到GPU加速的Python高性能计算库入门教程

NumPy作为Python数值计算领域的基础框架,凭借其强大的N维数组结构和丰富的函数生态系统,成为科学家、工程师和数据分析师的核心工具。然而,随着计算需求的快速增长,特别是在机器学习和大规模科学模拟领域,NumPy基…

电商平台网站模板想建网站

1、下载jspdf插件包 npm i jspdf2、在utils文件夹下创建一个单独的文件(名字无具体要求) // 页面导出为pdf格式,title表示为下载的标题,html表示要下载的页面 import html2Canvas from html2canvas // 不用单独去下载这个包&…

linux系统怎么做网站网站seo诊断分析报告

编写程序,实现一个具有开户、查询、取款、存款、转账、锁定、解锁、退出功能的银行管理系统。 结果展示 1.Main主方法 from zzjmxy.class7.atm import ATM from zzjmxy.class7.manager import Manager # 主面板,实现主要逻辑if __name__"__main__…

帝国cms网站迁移下载代码的网站

近年来,燃气爆炸事故频发,造成了重大人员伤亡和财产损失。这也再次为我们敲响警钟,燃气是我们日常生活中不可或缺的能源,但其潜在的危险性也是不容小觑。因此在重要节点加装燃气阀井气体监测仪,并将数据上传到系统平台…

网站首页成品在线直播网站建设

官方glTF模型案例 obj2gltf 的开发文档 第一步:这里首先要将我们的.obj文件转换为.gltf文件 全局安装 npm install -g obj2gltf终端打开.obj文件所在的文件夹执行 obj2gltf -i model.obj -o model.gltf -t (-i model.obj对应你的obj文件的名字&#x…

直接进网站的浏览器打开宜春网站开发公司

From: http://hi.baidu.com/david_jlu/blog/item/87ada1dbb9af6a60d0164eda.html 正则表达式在linux下应用非常广泛,经常使用sed、awk、grep、vi、emacs等都支持正则表达式,处理最好的莫过于perl,perl把正则表达式内置到语言内,使…

怎么在服务器里面做网站wordpress 作者推荐

windows7无法启动安装过程怎么办?暗黄win7系统的时候经常遇见这种问题可能是硬件问题导致的,还有可能是系统设置问题导致的,我们具体原因具体分析,一起来看看解决方法,动手实践起来吧!1、方法一&#xff1a…

广西建设厅招投标中心网站wordpress可以制作什么网站

大家好,我是奇兵。 文章比较长,请耐心看完! 项目上线是每位学编程同学必须掌握的基本技能。之前我已经给大家分享过很多种上线单体项目的方法了,今天再出一期微服务项目的部署教程,用一种最简单的方法,带…

网站后台登陆破解选择响应式网站

资料问题 主要影响客户体验, 低级问题. 类似于单词拼写错误, 用词有歧义,等。 另一点是,我们的用户文档,主要偏向于技术向的描述,各种参数功能罗列。友商有比较好的最佳实践操作说明。我们后面也会都增加这样的最佳实践。golang o…

住房和城乡建设部主网站自己做的网站图片不显示

【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程,刷完面试就稳了,你也可以当高薪软件测试工程师(自动化测试) 一 简介 1.什么是ant? ant是构建工具 2.什么是构建 概念到处可查到,形象来说&#xff…

厦门php商城网站建设珠海室内设计公司排名

程序员也分为好几等,在现在看来大部分的Android、Java、前端等等开发。已经看不到希望了,很多人都在边缘挣扎;刚看到一位Android开发者,过完年回公司就通知被裁;可见每年都会有很多互联网公司倒闭,或者裁员…

Memento:基于记忆无需微调即可让大语言模型智能体持续学习的框架

大语言模型智能体(LLM Agent)是一类利用大语言模型通过交互、推理和决策来自主执行复杂任务的系统,通常具备访问外部工具、记忆系统或环境的能力。与被动响应单一提示的传统LLM不同,LLM智能体采用主动且迭代的运行…

深圳建设企业网站网站开发数据接口如何利用

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Linux从入门到开通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学更多操作系统知识   🔝🔝 Linux权限 1. 前言2. shell命…

阿里建站服务wordpress 官方主题

总结: Siamese网络衡量两个输入的相似程度,输出是一个[0,1]的浮点数,表示二者的相似程度。孪生神经网络有两个输入(Input1 and Input2),将两个输入feed进入两个神经网络(Network1 and Network2&#xff09…

做网站湘潭wordpress中设置ajax分页

centos7 没有python-pip包就执行命令 yum -y install epel-release 执行成功之后,再次执行 yum install python-pip 对安装好的pip进行升级 pip install --upgrade pip 至此,pip工具就安装好了。 所有的问题都是最后一刻解决,如果没有解决…

网站建设服务费下什么科目织梦网站演示

小明His标签蛋白镍柱纯化有杂带怎么办啊汇研生物——His标签蛋白纯化填料家簇1.样品本身的的属性,His蛋白容易被体系中的蛋白酶降解时,此时就要在样品中加入蛋白酶抑制剂。避免在纯化过程中His蛋白被降解,呈现出纯化后纯度下降。2.His蛋白和其…

商务推广网站国外网站打不开怎么解决

DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件(/var/log/secure),当发现重 复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能 DenyHosts官方网站 http://denyhosts.sourceforge.net 下…

建设快卡额度查询网站海阳玖网站建设

目录 一.Bean生命周期的简介 1.基本概念 2.Spring生命周期的几大阶段 3.注意点及小结 4.生活案例 5.Spring容器管理JavaBean的初始化过程 二. Bean的单例选择与多例选择 1.单例选择与多例选择的优缺点 1.1单例模式的优点: 1.2单例模式的缺点: 1…

郑州制作个人网站html网站设计范例

分布式锁核心知识介绍和注意事项 基于Redis实现分布式锁的几种坑 综合伪代码: 运行: