一对一直播软件源码,比较常用的数组排序方式有哪些?
一对一直播软件源码,比较常用的数组排序方式有哪些?
一、简单的sort排序:
var arr = [1,5,3,87,23]; arr.sort(function(a,b) { return a-b; }) console.log(arr); // 输出:[1,23,3,5,87]
注:若返回b-a可获得从大到小的排序;
数组的sort方法只能实现简单的按位排序,并不精确。
二、冒泡排序
var arr = [1,5,2,6,3,3,4,56,7,5,5,5,6,7,8]; function fn(arr) { //冒泡排序(以从小到大为例) for(var i=0;i<arr.length-1;i++) { //控制比较的轮数 for(var j=0; j<arr.length-1-i; j++){ //内层每轮比较的次数 if(arr[j] > arr[j+1]) { var temp = arr[j]; //交换这两个值的位置 arr[j] = arr[j+1]; arr[j+1] = temp; } } } return arr; }
三、选择排序
function fn(arr) { //选择排序 //用这个数分别和别的数相比较,改变的是索引的位置,每轮结束后才交换为位置 for(var i=0; i<arr.length-1; i++) { //控制外层比较的轮数 var minIndex = i; //先假定一个最小值,定义变量minIndex指向该值的索引 for(var j=i+1; j<arr.length; j++) { if(arr[minIndex]>arr[j]) { minIndex = j; //改变最小索引的指向 } } var temp = arr[i]; //每轮比较结束,将最初假定的最小值和实际最小值交换 arr[i] = arr[minIndex]; arr[minIndex] = temp; } return arr; //将排序后的数组返回 }
以上就是一对一直播软件源码,比较常用的数组排序方式有哪些?, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2023-06-01 直播小程序源码,flutter TextField 限制输入长度,限制输入数字文字
2023-06-01 直播软件开发,synchronized关键字
2023-06-01 成品直播源码推荐,Android 自定义颜色样式
2022-06-01 短视频直播源码,拖动滑块实现图片验证效果
2022-06-01 直播软件源码,Vue获取URL图片的宽高
2022-06-01 视频直播app源码,Android RecyclerView 列表加载图片宽高适配