电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JS常用排序方法實(shí)例代碼解析

瀏覽:107日期:2024-05-22 14:43:58

有些代碼一兩個(gè)月都會(huì)忘了,有空多做下總結(jié),記錄下來(lái),等需要用到的時(shí)候可以來(lái)翻翻總結(jié)的博客。寫(xiě)技術(shù)博客,對(duì)自己是一種總結(jié),對(duì)別人,是一種參考。

1.sort()方法

var ar1=[2,4,6,8,1,3]var ar2=[2,16,36,8,56]ar1.sort()ar2.sort()//這個(gè)方法值只能排序第一位數(shù) 也可以字符串進(jìn)行排序console.log(ar1)//[1,2,3,4,6,8]console.log(ar2)//[16, 2, 36, 56, 8]ar2.sort(function(a,b){ return a-b //a-b為升序 //return b-a //b-a為降序})console.log(ar2)//[2, 8, 16, 36, 56]

2.reverse()方法

var ar1=[2,4,6,8,1,3]ar1.reverse()//此方法為倒序,也就是反過(guò)來(lái)。并不會(huì)進(jìn)行大小排序console.log(ar1)//[3, 1, 8, 6, 4, 2]

3.冒泡排序

//每輪依次比較相鄰兩個(gè)數(shù)的大小,后面比前面小則交換var b=0//設(shè)置用來(lái)調(diào)換位置的值var a=[1,9,33,2,5,34,23,98,14]//冒泡排序for(var i=0;i<a.length;i++){ for(var j=0;j<a.length;j++){ if(a[j]>a[j+1]){ b=a[j] a[j]=a[j+1] a[j+1]=b } }}console.log(a)//[1, 2, 5, 9, 14, 23, 33, 34, 98]

4.選擇排序

//拿第一個(gè)數(shù)與后面數(shù)相比較,如果比后面的數(shù)大則交換//拿第二個(gè)數(shù)與后面的數(shù)比較,如果比后面的數(shù)大則交換//直到比較到倒數(shù)第二個(gè)數(shù),最后一個(gè)數(shù)不用比較var b=0//設(shè)置用來(lái)調(diào)換位置的值var a=[1,9,33,2,5,34,23,98,14]//冒泡排序for(var i=0;i<a.length;i++){ for(var j=i;j<a.length;j++){ if(a[j]>a[j+1]){ b=a[j] a[j]=a[j+1] a[j+1]=b } }}console.log(a)//[1, 2, 5, 9, 14, 23, 33, 34, 98]

5.快速排序

先從數(shù)列中取出一個(gè)數(shù)作為基準(zhǔn)數(shù)

分區(qū)過(guò)程,將比這個(gè)數(shù)大的數(shù)全放到它的右邊,小于或等于它的數(shù)全放到它的左邊

再對(duì)左右區(qū)間重復(fù)第二步,直到各區(qū)間只有一個(gè)數(shù)

function quickSort(arr, i, j) { if(i < j) { let left = i; let right = j; let mid = Math.floor((left+right)/2); let temp = arr[left]; arr[left] = arr[mid]; arr[mid] = temp; let pivot = arr[left]; while(i < j) { while(arr[j] >= pivot && i < j) { // 從后往前找比基準(zhǔn)小的數(shù) j--; } if(i < j) { arr[i++] = arr[j]; } while(arr[i] <= pivot && i < j) { // 從前往后找比基準(zhǔn)大的數(shù) i++; } if(i < j) { arr[j--] = arr[i]; } } arr[i] = pivot; quickSort(arr, left, i-1); quickSort(arr, i+1, right); return arr; }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 福尔卡(北京)新型材料技术股份有限公司| 浙江美尔凯特智能厨卫股份有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 高温高压釜(氢化反应釜)百科 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 广州活动策划公司-15+年专业大型公关活动策划执行管理经验-睿阳广告 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 制冷采购电子商务平台——制冷大市场| 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 空压机网_《压缩机》杂志 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 汽液过滤网厂家_安平县银锐丝网有限公司 | 包头市鑫枫装饰有限公司| 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 |