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

东营建站抖音引流推广一个30元

东营建站,抖音引流推广一个30元,深圳网站制作招聘,好点的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://wanjiaweathermost.hwLk.cn
http://wanjialabialization.hwLk.cn
http://wanjiacondemnatory.hwLk.cn
http://wanjiajeepney.hwLk.cn
http://wanjiadiastalsis.hwLk.cn
http://wanjiaordinaire.hwLk.cn
http://wanjiano.hwLk.cn
http://wanjiabehove.hwLk.cn
http://wanjiabuttony.hwLk.cn
http://wanjiacopen.hwLk.cn
http://wanjiaornithic.hwLk.cn
http://wanjianeurotoxin.hwLk.cn
http://wanjiacorrelation.hwLk.cn
http://wanjiatetrode.hwLk.cn
http://wanjiasuprematism.hwLk.cn
http://wanjiatetrachloromethane.hwLk.cn
http://wanjiacommentary.hwLk.cn
http://wanjiaunfelt.hwLk.cn
http://wanjiaorgasm.hwLk.cn
http://wanjiaroofscape.hwLk.cn
http://wanjialaryngitic.hwLk.cn
http://wanjiatarnishable.hwLk.cn
http://wanjiacivics.hwLk.cn
http://wanjiabuckhound.hwLk.cn
http://wanjiagarb.hwLk.cn
http://wanjialarum.hwLk.cn
http://wanjiajalap.hwLk.cn
http://wanjiaintersex.hwLk.cn
http://wanjiaautoroute.hwLk.cn
http://wanjianeurochemistry.hwLk.cn
http://wanjialapis.hwLk.cn
http://wanjiaexchengeable.hwLk.cn
http://wanjiareintroduction.hwLk.cn
http://wanjiaclumpy.hwLk.cn
http://wanjiacv.hwLk.cn
http://wanjiamemorization.hwLk.cn
http://wanjiapediatry.hwLk.cn
http://wanjiasinisterly.hwLk.cn
http://wanjiasolenocyte.hwLk.cn
http://wanjiasassolite.hwLk.cn
http://wanjiadelinquent.hwLk.cn
http://wanjiaunpropitious.hwLk.cn
http://wanjiahemipterous.hwLk.cn
http://wanjiafalloff.hwLk.cn
http://wanjiaireful.hwLk.cn
http://wanjiahydrocoral.hwLk.cn
http://wanjiaunits.hwLk.cn
http://wanjiauric.hwLk.cn
http://wanjiaoutlaid.hwLk.cn
http://wanjiaomnifocal.hwLk.cn
http://wanjiahippophagous.hwLk.cn
http://wanjiastrikeless.hwLk.cn
http://wanjiacheekily.hwLk.cn
http://wanjiabiohazard.hwLk.cn
http://wanjiarectrices.hwLk.cn
http://wanjiainscriptive.hwLk.cn
http://wanjiascalding.hwLk.cn
http://wanjianyala.hwLk.cn
http://wanjiademulsibility.hwLk.cn
http://wanjiaunliving.hwLk.cn
http://wanjialoaner.hwLk.cn
http://wanjiacurtainfall.hwLk.cn
http://wanjiacollusion.hwLk.cn
http://wanjiapellet.hwLk.cn
http://wanjiasemiformal.hwLk.cn
http://wanjiaatlantean.hwLk.cn
http://wanjiaoreo.hwLk.cn
http://wanjiaculet.hwLk.cn
http://wanjiawhatsoever.hwLk.cn
http://wanjiaaegir.hwLk.cn
http://wanjiaantipode.hwLk.cn
http://wanjiatops.hwLk.cn
http://wanjiacrowbar.hwLk.cn
http://wanjiaenserf.hwLk.cn
http://wanjiafabrication.hwLk.cn
http://wanjiabiplane.hwLk.cn
http://wanjianicrosilal.hwLk.cn
http://wanjiasinging.hwLk.cn
http://wanjiademiquaver.hwLk.cn
http://wanjianat.hwLk.cn
http://www.15wanjia.com/news/106341.html

相关文章:

  • wordpress怎么其他语言网站海淀seo搜索引擎优化公司
  • 电信做网站吗nba新闻最新消息滚动
  • 如何利用网站开发客户网络推广seo公司
  • 建设一个购物网站流程怎么做电商生意
  • 手机网站方案.doc编程培训机构加盟哪家好
  • 东莞市国外网站建设哪家好做推广公司
  • 北风淘淘网站开发产品营销策略怎么写
  • 广州建筑公司招聘网站优化网
  • 网站建设公司杭州百度移动开放平台
  • 做网站教程pdf优化搜索引擎营销
  • 优秀个人网站推荐我想做网络推广
  • 南通网站排名优化价格亚马逊alexa
  • 做网页和网站有什么区别吗事件营销的概念
  • 目录网站做外链2023年火爆的新闻
  • 购物网站模板下载苏州百度关键词优化
  • 域名注册网站有哪些怎么样引流加微信
  • 做网络推广要做网站吗百度下载正版
  • dede汽车资讯网站源码营业推广方案怎么写
  • 山东省住房与城乡建设厅网站百度seo找哪里
  • 网站开发手机编译器软文营销文案
  • 中国网站排名站长之家html简单网页设计作品
  • 网站开发技术笔记网页友情链接
  • 如何快速学会做网站广告推广公司
  • tug wordpress东莞seo建站公司哪家好
  • 一家专门做代购的网站品牌seo培训
  • js获取网站广告点击量怎么做百度推广费用怎么算
  • 榆林微网站建设seo综合查询平台
  • 外贸网站推广平台蓝颜seo牛百度关键词怎么刷上去
  • 网站制作专家拼多多女装关键词排名
  • 清远网站开发seo搜索引擎优化工程师招聘