博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[算法研究]の冒泡算法--javascript实现
阅读量:6843 次
发布时间:2019-06-26

本文共 417 字,大约阅读时间需要 1 分钟。

hot3.png

很长时间没接触算法了,而且以前受某个老湿的误导,一直写的不是正规的冒泡排序,最近才发现,由于在做一些基础算法的了解,为了理清以下再巩固下冒泡算法:

冒泡排序算法的运作如下:(顺序可以从后往前或从前往后,排序只能是正序或倒序)

  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。

  2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。

  3. 针对所有的元素重复以上的步骤,除了最后一个。

  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

平均时间复杂度O(n²)

代码写起来再熟练,感觉还是得清楚如何排序的,于是做了一个javascript配合网页的排序简图说明

外层为最多的一轮循环次数

内层为从哪个方向开始到哪个地方结束

四种写法:

021232_UrGt_1388778.png

就写法来说,一般为第一种和第四种比较不容易出错也比较常规。

转帖请注明出处 :

转载于:https://my.oschina.net/freddon/blog/527563

你可能感兴趣的文章
[WPF]有Focus(), 那Unfocus()呢?
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 7 章 查询_7.3. 选择列表
查看>>
Intel 收购 Vertex.AI,打造开源深度学习引擎 PlaidML
查看>>
独家 | 用Python Featuretools库实现自动化特征工程(附链接)
查看>>
Thrift源码解析--transport
查看>>
百度竞价账户托管,屏蔽账户恶意点击的2种策略,非常规。
查看>>
JavaScript面向对象编程简明教程
查看>>
[译] 5 个有趣的 Linux 命令行技巧
查看>>
Core Data的基本使用简介
查看>>
ECCV 2018 最佳论文名单公布,何恺明再添一项论文奖
查看>>
JAVA模板方法设计模式——Java设计模式,写漂亮的代码——
查看>>
Debian 包维护者不满 Debian 开发流程,宣布退出
查看>>
有趣的Tensorflow游乐场以及有趣的思考
查看>>
spring源码-bean之初始化-1
查看>>
不为人知的网络编程(七):如何让不可靠的UDP变的可靠?
查看>>
Android--面试题整理(五)
查看>>
php continue break 用例
查看>>
Scrapy小解
查看>>
移动端小项目的小总结~
查看>>
【新知】 量子技术初探
查看>>