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

您的位置:首頁技術文章
文章詳情頁

通過實例解析JavaScript常用排序算法

瀏覽:179日期:2023-10-16 13:21:28

冒泡排序

冒泡排序是我們在編程算法中,算是比較常用的排序算法之一,在學習階段,也是最需要接觸理解的算法,所以我們放在第一個來學習。

算法介紹:

比較相鄰的兩個元素,如果前一個比后一個大,則交換位置。第一輪把最大的元素放到了最后面。由于每次排序最后一個都是最大的,所以之后按照步驟1排序最后一個元素不用比較。

通過實例解析JavaScript常用排序算法

冒泡算法改進:

設置一個標志,如果這一趟發生了交換,則為true。否則為false。如果這一趟沒有發生交換,則說明排序已經完成。代碼如下:

通過實例解析JavaScript常用排序算法

假如數組長度是20,如果只有前十位是無序排列的,后十位是有序且都大于前十位,所以第一趟遍歷排序的時候發生交換的位置必定小于10,且該位置之后的必定有序,我們只需要排序好該位置之前的就可以,因此我們要來標記這個位置就可以了,即可以記錄每次掃描中最后一次交換的位置,下次掃描的時候只要掃描到上次的最后交換位置就行了,因為后面的都是已經排好序的,無需再比較,代碼如下:

通過實例解析JavaScript常用排序算法

每一次循環從兩頭出發算出最大和最小值,代碼如下:

通過實例解析JavaScript常用排序算法

在代碼3的基礎上記錄每次掃描最后一次交換的位置,下次掃描的時候只要掃描到上次的最后交換位置就行,同代碼2,代碼如下:

通過實例解析JavaScript常用排序算法

冒泡排序動圖演示:

通過實例解析JavaScript常用排序算法

快速排序

算法介紹:

快速排序是對冒泡排序的一種改進,第一趟排序時將數據分成兩部分,一部分比另一部分的所有數據都要小。然后遞歸調用,在兩邊都實行快速排序。

通過實例解析JavaScript常用排序算法

快速排序動圖演示:

通過實例解析JavaScript常用排序算法

選擇排序

算法介紹:

選擇排序就是從一個未知數據空間里,選取之最放到一個新的空間

通過實例解析JavaScript常用排序算法

選擇排序動圖演示:

通過實例解析JavaScript常用排序算法

插入排序

算法介紹:

從第一個默認被排好序的元素開始取出下一個元素,在已經排序的元素序列中從后向前掃描如果已排序的元素大于取出的元素,則將其分別向后移動一位直到找到已排序的元素中小于或等于取出的元素,將取出的元素放到它的后一位重復步驟2

通過實例解析JavaScript常用排序算法

插入排序算法改進-二分法插入排序:

通過實例解析JavaScript常用排序算法

插入排序法動圖演示:

通過實例解析JavaScript常用排序算法

以上就是4中比較基礎的排序方法了,JavaScript的排序算法還有很多,這是我們4種最常見也是最基本的算法,掌握理解好,在面試和開發中也能從容應對了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 灌装封尾机_胶水灌装机_软管灌装封尾机_无锡和博自动化机械制造有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 | 焦作网 WWW.JZRB.COM| 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 小港信息港-鹤壁信息港 鹤壁老百姓便民生活信息网站 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 交通气象站_能见度检测仪_路面状况监测站- 天合环境科技 | 磷酸肌酸二钠盐,肌酐磷酰氯-沾化欣瑞康生物科技 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 欧景装饰设计工程有限公司-无锡欧景装饰官网 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 无缝方管|无缝矩形管|无缝方矩管|无锡方管厂家 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 陕西自考报名_陕西自学考试网 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 |