一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 如何基于js及java分析并封裝排序算法

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

2020-07-23 23:19Tom最好的朋友是Jerry JAVA教程

這篇文章主要介紹了如何基于js及java分析并封裝排序算法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前言

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

  先看封裝好的api例子:

  js的sort排序

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

  java的compareTo排序

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

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

自己模擬的代碼(JS)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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循環(huán)的$this.length-1是因為這里只需要走到倒數(shù)第二個位置即可,而下面的for循環(huán)$this.length-1是數(shù)組下標對應的最后一個值
 for(let i = 0; i < $this.length-1; i++){
  for(let j = $this.length-1; j > i; j--){
   // 思路就是從數(shù)組第一個開始與倒數(shù)第一個向上直到數(shù)組第二個的過程中一直比較,如果有比第一個小的,就交換,然后第二次循環(huán)就只需要第二個與倒數(shù)第二個開始比較,以此類推
   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分析并封裝排序算法

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/zxd66666/p/13194458.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲入口 | 娇妻与公陈峰姚瑶最新版 | 男人女人日皮 | 欧美日韩在线一区 | 息与子中文字幕完整在线 | 毛片在线免费观看网站 | 久草青青在线 | 九九热综合 | 91caoporm在线进入 | 动漫人物差差差动漫人物免费观看 | 极品 女神校花 露脸91 | 国产精品刺激好大好爽视频 | 星球大战成人h无删减版 | 日本成人免费在线视频 | 久久中文字幕无线观看 | 亚洲天堂999 | 嗯啊好大好爽 | 亚洲国产精品久久精品成人网站 | 99精品国产自在现线观看 | 亚洲欧美精品天堂久久综合一区 | 国产精品毛片va一区二区三区 | 逼里逼里香 | 青春娱乐国产分类精品二 | 亚洲国产一区二区三区a毛片 | 99热免费在线观看 | 久久内在线视频精品mp4 | 男女做受快插大片 | 9999热视频| 成版人快猫永久破解版 | 波多野结衣教师未删减版 | 日韩a级片视频 | jiizz亚洲护士厕所 | 欧美日本一道高清二区三区 | 日韩高清成人毛片不卡 | 大陆国语自产精品视频在 | 色橹 | 青草久久精品亚洲综合专区 | 乌克兰成人性色生活片 | 2018高清国产一道国产 | 奇米久草| 日韩在线观看一区二区不卡视频 |