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

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

如何基于js及java分析并封裝排序算法

瀏覽:17日期:2022-08-28 13:38:00

前言

本次來分享一下排序的api底層的邏輯,這次用js模擬,java的邏輯也是差不多。

先看封裝好的api例子:

  js的sort排序

如何基于js及java分析并封裝排序算法

  java的compareTo排序

如何基于js及java分析并封裝排序算法

如何基于js及java分析并封裝排序算法

自己模擬的代碼(JS)

function compareTo(a,b){ return a-b;//a-b為從下到大 b-a為從大到小}Object.prototype.newSort = function(Func){ const flag = Func(1,0); const $this = this; // 注意:上面for循環的$this.length-1是因為這里只需要走到倒數第二個位置即可,而下面的for循環$this.length-1是數組下標對應的最后一個值 for(let i = 0; i < $this.length-1; i++){ for(let j = $this.length-1; j > i; j--){ // 思路就是從數組第一個開始與倒數第一個向上直到數組第二個的過程中一直比較,如果有比第一個小的,就交換,然后第二次循環就只需要第二個與倒數第二個開始比較,以此類推 const compare = flag > 0 ? $this[i] > $this[j] : $this[i] < $this[j]; if(compare){//滿足條件就進行位運算來交換位置 $this[i] = $this[i] ^ $this[j]; $this[j] = $this[i] ^ $this[j]; $this[i] = $this[i] ^ $this[j]; } } }}var array = [2,1,5,7,3,4,9,8,6,4,5,2,1];console.log(array.newSort(compareTo));//[ 1, 1, 2, 2, 3, 4, 4, 5, 5, 6, 7, 8, 9 ]

源代碼

js源代碼

如何基于js及java分析并封裝排序算法

java源代碼

如何基于js及java分析并封裝排序算法

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

標簽: Java
相關文章:
主站蜘蛛池模板: 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 河南中专学校|职高|技校招生-河南中职中专网| 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 软文世界-软文推广-软文营销-新闻稿发布-一站式软文自助发稿平台 | 公交驾校-北京公交驾校欢迎您!| GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 标准品网_标准品信息网_【中检计量】 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 服务器之家 - 专注于服务器技术及软件下载分享 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 广州食堂承包_广州团餐配送_广州堂食餐饮服务公司 - 旺记餐饮 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 高压微雾加湿器_工业加湿器_温室喷雾-昌润空气净化设备 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 成都思迪机电技术研究所-四川成都思迪编码器 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 |