位置: 编程技术 - 正文

js基本算法:冒泡排序,二分查找的简单实例(js中的冒泡排序原理)

编辑:rootadmin

推荐整理分享js基本算法:冒泡排序,二分查找的简单实例(js中的冒泡排序原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js冒泡函数,js冒泡函数,js冒泡原理,js冒泡排序和快速排序,js冒泡排序和选择排序,js 冒泡算法,js实现冒泡排序的数组方法,js中的冒泡排序原理,内容如对您有帮助,希望把文章链接给更多的朋友!

知识扩充:

时间复杂度:算法的时间复杂度是一个函数,描述了算法的运行时间。时间复杂度越低,效率越高。

自我理解:一个算法,运行了几次时间复杂度就为多少,如运行了n次,则时间复杂度为O(n)。

1.冒泡排序

解析:1.比较相邻的两个元素,如果前一个比后一个大,则交换位置。

2.第一轮的时候最后一个元素应该是最大的一个。

3.按照步骤一的方法进行相邻两个元素的比较,这个时候由于最后一个元素已经是最大的了,所以最后一个元素不用比较。

2.快速排序

解析:快速排序是对冒泡排序的一种改进,第一趟排序时将数据分成两部分,一部分比另一部分的所有数据都要小。然后递归调用,在两边都实行快速排序。

js基本算法:冒泡排序,二分查找的简单实例(js中的冒泡排序原理)

3.插入排序

解析:

(1) 从第一个元素开始,该元素可以认为已经被排序

(2) 取出下一个元素,在已经排序的元素序列中从后向前扫描

(3) 如果该元素(已排序)大于新元素,将该元素移到下一位置

(4) 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置

(5)将新元素插入到下一位置中

(6) 重复步骤2

2.二分查找

解析:二分查找,也为折半查找。首先要找到一个中间值,通过与中间值比较,大的放又,小的放在左边。再在两边中寻找中间值,持续以上操作,直到找到所在位置为止。

(1)递归方法

(2)非递归方法

标签: js中的冒泡排序原理

本文链接地址:https://www.jiuchutong.com/biancheng/373602.html 转载请保留说明!

上一篇:JavaScript 链式结构序列化详解(js链式编程的原理)

下一篇:javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结

  • 个税申报的收入扣除社保吗
  • 跨区域涉税事项报验是什么意思
  • 报销单据粘贴单图片
  • 盘盈固定资产明细账怎么填写?
  • 房地产一般纳税人扣除土地价款
  • 认购股份有什么好处
  • 委托加工物资需要计提存货跌价准备吗
  • 附加税减半征收政策从什么时候开始
  • 财务月末结转成什么账户
  • 无偿赠送货物怎么做账
  • 银行汇兑计入哪个会计科目?
  • 员工预借差旅费属于什么科目
  • 递延所得税费用影响净利润吗
  • 开具普通发票只写单位名称和税号可以吗?
  • 非全日制员工个税扣除标准
  • 股权变更之后税务变更
  • 残保金每年什么时候申报缴纳
  • 预收培训费怎么确认增值税
  • Mac怎么用有线网络
  • 无形资产怎样计算折旧
  • led显示屏的销售话术
  • 销售返点怎么做分录
  • group policy client服务未能登录解决方法
  • 对公账户转私人账户手续费多少
  • PHP:pg_execute()的用法_PostgreSQL函数
  • php输出流
  • 长期借款科目的期末余额反映尚未偿还的借款本金
  • 固定资产置换存货的账务处理
  • 任意盈余公积金的用途
  • 老生常谈造句
  • 前端上传文件夹怎么操作
  • chattr i
  • 去年的所得税计提多了怎么做分录
  • 帝国cms是基于什么的
  • 已开发票作废和空白发票作废有什么不一样?
  • 暂估入库成本结转处理低于实际成本怎么办
  • 防伪税控开票
  • vue3.0用法
  • 织梦如何添加浮动广告
  • 什么叫python的开发环境
  • 企业盈余公积的主要用途是
  • 企业应纳税额中包括进项税额
  • 法人可以领退休金吗
  • 解决问题
  • 民办幼儿园账务月末结转
  • 内部往来划账通知单
  • 提出行政复议是否可以暂停拘留
  • 汇算清缴前取得暂估发票
  • 办公室清洁费计入办公费吗
  • 递延所得税资产是什么意思
  • 更换公司新公章流程
  • 银行汇票后面怎样背书盖章
  • 食品企业生产成本管理的案例分析
  • 往来账是什么样的
  • mysql中自定义函数属于那个
  • mysql中的limit用法有哪些(推荐)
  • Windows10安装net3.5
  • 操作系统有哪些
  • unins000.exe - unins000是什么意思
  • 微软的定时炸弹就是Windows XP
  • os x10.8
  • centos6.x下安装maven CentOS自动安装Maven的方法
  • win7旗舰版要求
  • win7系统网速太慢怎么办
  • cocos2djs教程
  • jsonp的使用
  • angular.js
  • unity3d脚本编程
  • unity相关问题
  • jquery弹窗弹出一个页面
  • shell脚本特性
  • 深入理解中国式现代化
  • dom操作的方法
  • js判断怎么写
  • 吉林网上报税网址
  • 重庆办理4050社保需要什么材料
  • 成都税务怎么查询社保缴费记录
  • 进口天然气定价机制
  • 粮食收储企业税收优惠
  • 2021年福建医保什么时候交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设