怎么理解JavaScript冒泡排序与选择排序
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本篇内容主要讲解"怎么理解JavaScript冒泡排序与选择排序",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么理解JavaScript冒泡排序与选择排
千家信息网最后更新 2025年01月17日怎么理解JavaScript冒泡排序与选择排序
本篇内容主要讲解"怎么理解JavaScript冒泡排序与选择排序",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么理解JavaScript冒泡排序与选择排序"吧!
JavaScript冒泡排序与选择排序
冒泡排序
原理:
比较两个相邻的元素,将值大的元素交换到右边,直到最右边。注意核心是相邻。
思路:
依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面。第一轮下来数组中最大的数会排在最后面。
第二轮:然后数组再剩余的数中从第一个数依次比较相邻的数,将最大的数排在最后面。
重复步骤,直到排序完成。
注意:到倒数第二轮完时,最后一轮还剩一个数,肯定是最小的,所以不用排序。即就是只用排序 数组的长度减一(arr.length-1)轮
算法可视化:
代码如下:
结果如下:
选择排序
思路:
假设数组第一个位置的数最小,然后与后面的每一个数进行比较,只要找到更小的就交换值对应的下标,注意是下标。第一轮找一遍之后可以锁定到最小值的位置了(就是找到了下标)然后就交换值。
第二轮假设第二个位置的数最小,这时候不用管数组第一个值(因为第一轮找到已经是最小的了)然后与后面最小值交换下标,锁定后再交换值。
重复步骤,直到排序完成。
注意:到倒数第二轮完时,最后一轮还剩一个数,肯定是比前面的数都还大,所以不用排序。即就是只用排序 数组的长度减一(arr.length-1)轮
算法可视化:
代码如下:
没有封装,大家可以自己封装一下
结果如下:
到此,相信大家对"怎么理解JavaScript冒泡排序与选择排序"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
排序
数组
下标
最小
选择
一轮
就是
个数
二轮
不用
位置
最大
两个
代码
元素
内容
右边
思路
步骤
算法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
有关网络安全知识的绘画
用友数据库的用户名和密码
星海网络技术有限公司
计算机网络技术必须理科好么
数据库怎么删除多条数据
pi网络安全圈
为什么会显示数据库输入
济南大学数据库实验七
c 操作数据库
强网杯网络安全大赛直播
ante网络技术
计算机与网络技术课后答案
网络安全等级保护顶级指南
0基础软件开发视频
电子软件开发流程
超然电视墙服务器
黑马 智能机器人软件开发
软件开发预埋数据是什么
创建学生表数据库
山东网络技术单招专业
京东数据库下载
建立文件夹自动备份到服务器
孝感功能齐全的计算机软件开发
网络安全震慑性实验
亚信服务器防护有几种
工况数据库
无网络或服务器异常咋办
无量网络科技网络技术
10月网络安全大演练
数据库如何产生带前缀的自动编号