您现在的位置是:首页 > 电脑技术查询 > web开发

javascript冒泡算法的一个出错

编辑:chaxungu时间:2022-10-10 23:23:49分类:web开发

javascript冒泡算法的一个报错
functionCArray(numElements){
this.dataStore=[];
this.pos=0;
this.numElements=numElements;
this.insert=insert;
this.toString=toString;
this.clear=clear;
this.setData=setData;
this.swap=swap;

for(vari=0;i<numElements;++i){
this.dataStore[i]=i;
}
}

functionsetData(){
for(vari=0;i<this.numElements;++i){
this.dataStore[i]=Math.floor(Math.random()*
(this.numElements+1));
}
}

functionclear(){
for(vari=0;i<this.dataStore.length;++i){
this.dataStore[i]=0;
}
}

functioninsert(element){
this.dataStore[this.pos++]=element;
}

functiontoString(){
varretstr="";
for(vari=0;i<this.dataStore.length;++i){
retstr+=this.dataStore[i]+"";
if(i>0&&i%10==0){
retstr+="\n";
}
}
returnretstr;
}

functionswap(arr,index1,index2){
vartemp=arr[index1];
arr[index1]=arr[index2];
arr[index2]=temp;
}

functionbubbleSort(){
varnumElements=this.dataStore.length;
vartemp;
for(varouter=numElements;outer>=2;--outer){
for(varinner=0;inner<=outer-1;++inner){
if(this.dataStore[inner]>this.dataStore[inner+1]){
swap(this.dataStore,inner,inner+1);
}
}
}
}

varnumElements=10;
varmynums=newCArray(numElements);
mynums.setData();
console.log(mynums.toString());
mynums.bubbleSort();
console.log();
console.log(mynums.toString());源码如上,控制台显示UncaughtTypeError:Object[objectObject]hasnomethod'bubbleSort'..这是怎么回事..搜了一下这样的报错情况..还是不是特别明白原因..谢谢
------解决思路----------------------
this.bubbleSort=bubbleSort;
在哪里?怎么没看见