class MyArray extends Array{
constructor(){
super()
}
quicksort(left=0,right=this.length-1){
if(left>right){
return
}
let i = left
let j =right
let jizhun = this[left]
while(i!=j){
while(this[j]>=jizhun&j>i){j--}
while(this[i]<=jizhun&j>i){i++}
[this[i],this[j]]=[this[j],this[i]]
}
[this[left],this[i]]=[this[i],this[left]]
this.quicksort(left,i-1)
this.quicksort(i+1,right)
}
}
这是代码,调用 quicksort()方法进行对自身的排序时就会无限递归跑崩浏览器,求大佬帮忙指点,问题出在哪。
1
kssdxw OP emmm,问题忽然解决了,我甚至不知道为什么,抱歉打扰……
|