어떻게 js 및 자바 분석 을 바탕 으로 정렬 알고리즘 을 봉인 합 니까?

머리말
이번 에는 정렬 된 api 바 텀 논 리 를 공유 하 겠 습 니 다.이번 에는 js 로 모 의 하면 자바 의 논리 도 많 지 않 습 니 다.
먼저 봉 인 된 api 예 를 보십시오.
js 정렬

자바 의 compare To 정렬


자체 아 날로 그 코드(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 소스 코드

자바 소스 코드

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기