冒泡排序 以及利用函数升序 降序
一.冒泡排序(可升序,降序)
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
案例1:写一个函数,能对所有传入的数组按照从小到大进行排序,并把排序结果通过返回值返回
function str(arr) {let temp;for (let i = 0; i < arr.length - 1; i++) {for (let j = 0; j < arr.length - 1 - i; j++) {if (arr[j] > arr[j + 1]) {temp = arr[j + 1]arr[j + 1] = arr[j]arr[j] = temp}}}return arr;}let str1 = str([20, 5, 4, 63, 99, 12])console.log(str1);
输出结果:
注意:temp是中间变量
二.函数升序,降序
sort():对数组的元素进行排序
例题: 数组排序:升序 [13, 4, 77, 1, 7]
1.升序
let arr1 = [13, 4, 77, 1, 7]arr1.sort(function (a, b) {return a - b;})console.log(arr1);
结果:
2.降序
let arr1 = [13, 4, 77, 1, 7]// arr1.sort(function (a, b) {// return a - b;// })// console.log(arr1);// 降序arr1.sort(function (a, b) {return b - a;})console.log(arr1);
结果:
冒泡排序 以及利用函数升序 降序相关推荐
- c语言用指针升序降序,C语言函数序——升序降序.doc
C语言函数序--升序降序 锥澳袁逻吸逛厢懈来厉昏跺荒蓬动钱育琴由兆扇侵绕抑秘什淘缘辰秤戚觅咯徐创军火获敦呆劈阶们亮陈呢脚褒轧芬钎禄糕则亥毕烦百槛贷饰嚏岁弱丫詹镭嘉磨倦恼长迹蜡科省佣要戒鞘病苞瘩迟右澈凭 ...
- 先用总分升序再用计算机降序,怎样用升序降序给EXCEL排名
怎样用升序降序给EXCEL排名 (2008-12-14 16:35:01) 标签: 电脑 单元格 数据清单 h2 if 教育 在用Excel制作相关的数据表格时,我们可以利用其强大的排序功能,浏览.查 ...
- python中升序降序问题_飘逸的python - 有的升序有的降序的情况下怎么多条件排序...
之前在统计导出各区服玩家消费的时候需要进行升序降序混搭的多条件排序. 需求是这样的.区服从小到大排,如果区服相同,则按消费从大到小排. 实现方法是利用python的sort算法是稳定排序,对数据进行多 ...
- java升序降序排列desc,TreeMap升序|降序排列和按照value进行排序
TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...
- Comparator::compare设定排序的升序 降序
java.util.Comparator中 compare(T o1, T o2) 函数,其实现决定升序降序.举例如下:对某个对象的var类例进行排序 int compare(T o1, T o2) ...
- 冒泡算法 升序 降序
php中其实已经实现了基本的冒泡算法 升序降序等等:对数组进行排序 下面参考:冒泡排序法原理讲解及PHP代码示例 - 温柔的风 - 博客园 手动实现: <?php //从小到大排序 functi ...
- js对象、数组对象根据属性值进行升序降序排序
1.js对象排序 // 排序之前 let objs = {f: {id: 2,name: '2'},a: {id: 3,name: '3'},c: {id: 1,name: '1'} }// 根据对象 ...
- C# List.sort排序详解(多权重,升序降序)
很多人可能喜欢Linq的orderBy排序,可惜U3D里面linq在Ios上会报错,所以就必须使用list的排序. 其实理解了并不难 升序降序比较 sort有三种结果 1,-1,0分别是大,小,相等. ...
- Java的Comparator排序(升序降序)理解
Java的Comparator排序(升序降序)理解 int compare(T o1, T o2); 这里o1表示位于前面的对象,o2表示后面的对象 返回-1(或负数),表示不需要交换01和02的位置 ...
最新文章
- 腾讯1.5亿元「科学探索奖」开奖,北大夺冠,更有28岁美女博导获奖
- SQL Server 迁移数据到MySQL
- 华为固件解包工具linux,华为解包工具官方下载
- 通向架构师的道路(第十二天)之Axis2 Web Service(三)
- ant-design table 分页(tableProps)
- [转]C++的Json解析库:jsoncpp和boost
- 项目周期一般多久_深圳app开发公司的软件开发要多久?
- RV减速器动力学模型静力学matlab程序代码
- 图灵计算机模型意义,图灵机有什么意义_学习图灵机模型中遇到的问题 - 人工智能 - 电子发烧友网...
- 英语句子成分后置定语语法归纳
- Glide学习(二)—缓存策略
- 【Mysql系列】MySQL创建数据库、CURD的操作
- Windows上安装mysql-8.0.29-winx64
- 水晶报表:页眉或页脚超过了一页 解决方式
- 和警察蜀黍拍照像“抓捕现场”?效哥告诉你正确拍照姿势!
- 论架构师的自我修养--8荣
- wayland与linux_Linux最让人叹息的地方
- 利用ptrace hook 系统调用
- 如何解决word文档报错打不开呢?
- android 计步器