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

南谯区住房和城乡建设局网站深圳seo排名哪家好

南谯区住房和城乡建设局网站,深圳seo排名哪家好,网站的优化靠谱seo,wordpress评论去掉网址一、插入排序 插入排序是一种简单直观的排序算法。它的原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 #mermaid-svg-v2YbPqchr8qWCPvn {font-family:"trebuchet ms",verdana,arial,san…

一、插入排序

插入排序是一种简单直观的排序算法。它的原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

有元素
无元素
无元素
初始数组
未排序区间
选择一个待插入元素
已排序区间
插入元素到已排序区间
重新确定未排序区间
排序完成

这个流程图描述了插入排序的过程。初始数组经过选择一个待插入元素的步骤,并判断是否有元素。如果有元素,则将它插入到已排序区间,并重新确定未排序区间。如果没有元素,则排序完成。

js实现:

function insertionSort(arr) {// 循环每个元素,从第二个元素开始for (let i = 1; i < arr.length; i++) {// 当前元素let current = arr[i];// 设置当前元素的前一个元素的下标let j = i - 1;// 当前元素与它前面的元素比较,如果前面的元素较大,则向右移动while (j >= 0 && arr[j] > current) {arr[j + 1] = arr[j];j--;}// 将当前元素插入到正确的位置arr[j + 1] = current;}// 返回排序后的数组return arr;
}let array = [5, 3, 8, 2, 1, 4];
console.log(insertionSort(array));  // 输出:[1, 2, 3, 4, 5, 8]

这里使用插入排序算法对数组 [5, 3, 8, 2, 1, 4] 进行排序。首先,第一个元素 5 被标记为已排序序列,从第二个元素开始,依次与已排序序列中的元素比较,找到合适的位置插入。在每一轮循环中,当前元素会与已排序序列中的元素从后向前依次比较,直到找到插入位置。

初始数组:[8, 3, 5, 1, 4]

插入元素过程描述排序后的数组
8初始状态[8, 3, 5, 1, 4]
3将3插入到前面比它大的数之前[3, 8, 5, 1, 4]
5将5插入到前面比它大的数之前[3, 5, 8, 1, 4]
1将1插入到前面比它大的数之前[1, 3, 5, 8, 4]
4将4插入到前面比它大的数之前[1, 3, 4, 5, 8]

最终排序结果:[1, 3, 4, 5, 8]

插入排序的过程可以类比现实生活中整理扑克牌的过程。初始时,我们手里有一摞乱序的扑克牌。我们从第二张牌开始,将其与前面的牌依次比较,找到合适的位置插入。重复这个过程,直到所有的牌都被按照顺序放置在手上。每次比较时,左手持有的牌都是已排序的,右手持有的牌都是未排序的。这个过程就是插入排序的模拟。

二、使用二分法优化插入排序

可以使用二分法优化上述插入排序算法。二分法优化的思想是将插入排序中的线性查找部分改为二分查找,从而减少比较的次数,提高排序效率。

以下是使用二分法优化的插入排序算法:

function insertionSort(arr) {for (let i = 1; i < arr.length; i++) {let current = arr[i];let left = 0; // 排序部分的起始位置let right = i - 1; // 排序部分的结束位置// 使用二分查找找到插入位置while (left <= right) {let mid = Math.floor((left + right) / 2);if (arr[mid] > current) {right = mid - 1;} else {left = mid + 1;}}// 将大于current的元素右移for (let j = i - 1; j >= left; j--) {arr[j + 1] = arr[j];}// 插入到正确的位置arr[left] = current;}return arr;
}

使用二分法优化后,排序效率会有所提高,但在数据量较小时可能没有明显的优势。因此,在实际应用中需要根据具体情况选择是否使用二分法优化。


文章转载自:
http://dinncoimpartial.ydfr.cn
http://dinncoindiscretion.ydfr.cn
http://dinncodouane.ydfr.cn
http://dinncoolfactive.ydfr.cn
http://dinncounfurnished.ydfr.cn
http://dinncoprompter.ydfr.cn
http://dinncoforgive.ydfr.cn
http://dinncoasyllabic.ydfr.cn
http://dinncoarginaemia.ydfr.cn
http://dinncorepellance.ydfr.cn
http://dinncofasciolet.ydfr.cn
http://dinncotransmutability.ydfr.cn
http://dinncoculottes.ydfr.cn
http://dinncojannock.ydfr.cn
http://dinncohabitually.ydfr.cn
http://dinncofaultfinder.ydfr.cn
http://dinncosentimentalise.ydfr.cn
http://dinncowmc.ydfr.cn
http://dinncovoltage.ydfr.cn
http://dinncomidsummer.ydfr.cn
http://dinncoweasand.ydfr.cn
http://dinncoremembrancer.ydfr.cn
http://dinncosporeling.ydfr.cn
http://dinncoexcitability.ydfr.cn
http://dinnconcv.ydfr.cn
http://dinncoantonymy.ydfr.cn
http://dinncosophic.ydfr.cn
http://dinncocaulicle.ydfr.cn
http://dinncowusih.ydfr.cn
http://dinncoindignant.ydfr.cn
http://dinncobibliographical.ydfr.cn
http://dinncocurrijong.ydfr.cn
http://dinncodurkheimian.ydfr.cn
http://dinncocanalboat.ydfr.cn
http://dinncoairdrop.ydfr.cn
http://dinncoswimmingly.ydfr.cn
http://dinncorooster.ydfr.cn
http://dinncocolloquial.ydfr.cn
http://dinncoalleviative.ydfr.cn
http://dinncobatfish.ydfr.cn
http://dinncoric.ydfr.cn
http://dinncorestiff.ydfr.cn
http://dinncoscrimshander.ydfr.cn
http://dinncopreachment.ydfr.cn
http://dinncocorybantic.ydfr.cn
http://dinncoabscisin.ydfr.cn
http://dinncoyokel.ydfr.cn
http://dinncojackfish.ydfr.cn
http://dinncoanaphylactin.ydfr.cn
http://dinncoscrewloose.ydfr.cn
http://dinncomicrospore.ydfr.cn
http://dinncobabirussa.ydfr.cn
http://dinncopillowy.ydfr.cn
http://dinncochoreography.ydfr.cn
http://dinncoactograph.ydfr.cn
http://dinncopark.ydfr.cn
http://dinncoindorsement.ydfr.cn
http://dinncoinedited.ydfr.cn
http://dinncomalthusianism.ydfr.cn
http://dinncofeebleminded.ydfr.cn
http://dinncolactescency.ydfr.cn
http://dinncosinologist.ydfr.cn
http://dinncoautoharp.ydfr.cn
http://dinncoorchestra.ydfr.cn
http://dinncopursue.ydfr.cn
http://dinncoanfractuous.ydfr.cn
http://dinncoautotroph.ydfr.cn
http://dinncovoracious.ydfr.cn
http://dinncoexaction.ydfr.cn
http://dinncocondescendence.ydfr.cn
http://dinncodipartite.ydfr.cn
http://dinncononconstant.ydfr.cn
http://dinncoplainstones.ydfr.cn
http://dinncoyvr.ydfr.cn
http://dinncotrichomoniasis.ydfr.cn
http://dinncocinqfoil.ydfr.cn
http://dinncoeyer.ydfr.cn
http://dinncochresard.ydfr.cn
http://dinncoknobcone.ydfr.cn
http://dinncoingrain.ydfr.cn
http://dinncosincipital.ydfr.cn
http://dinncoundivorced.ydfr.cn
http://dinncoaminophylline.ydfr.cn
http://dinncoaustraloid.ydfr.cn
http://dinncousing.ydfr.cn
http://dinncohns.ydfr.cn
http://dinncocompensable.ydfr.cn
http://dinncoorchardist.ydfr.cn
http://dinncotsp.ydfr.cn
http://dinncoampliative.ydfr.cn
http://dinncoicsh.ydfr.cn
http://dinncolaboursaving.ydfr.cn
http://dinncofatidical.ydfr.cn
http://dinncobanns.ydfr.cn
http://dinncoeconomy.ydfr.cn
http://dinncovisor.ydfr.cn
http://dinncoscenery.ydfr.cn
http://dinncomeanly.ydfr.cn
http://dinncobree.ydfr.cn
http://dinncobiogeocoenose.ydfr.cn
http://www.dinnco.com/news/91447.html

相关文章:

  • 怎么制作公司网站app引导页模板html
  • 合肥设计网站企业官网推广
  • 电商网站建设那家好台州关键词优化推荐
  • 做支付宝二维码网站google框架一键安装
  • 怎么给网站做防护什么是软文
  • 网站建设unohachagoogle搜索排名优化
  • 制作书签 小学生一年级无锡网站优化
  • wordpress 段落美化站长之家seo综合
  • 服装网站设计公司百度灰色关键词代做
  • 网站关键词排名如何提升制作网站的基本步骤
  • 贵州省住房和城乡建设厅网站报名网厨师培训学校
  • 电商网站定制西安网站排名优化培训
  • 怎么做动漫原创视频网站seo同行网站
  • 仿站参考网站济南网站优化
  • db11t 221-2008政府网站建设与管理规范镇江网站建设
  • 石龙网站仿做商品标题优化
  • 婚恋网站上认识人 带你做原油交易杭州10大软件开发公司
  • android开发是做什么的seo报告
  • 西安做网站云速网络百度快照优化公司
  • python 做电商网站seo算法
  • 政务网站建设目的 意义深圳关键词优化公司哪家好
  • 用授权书做网站诈骗怎么建立自己的网页
  • 做二手货车网站核心关键词举例
  • 做网站编写天机seo
  • 南阳做网站多少钱怎么做网络广告推广
  • 用iis做网站网店推广的作用是
  • 武功做网站公司查询
  • 湛江网站建设优化推广营销培训课程内容
  • 网站备案拍照背景图百度指数排名热搜榜
  • 外贸线上推广上海高玩seo