JavaScriptを使って、文字列配列を並べ替えるためのウィジェットを完成しました.

1087 ワード

並べ替えは、文字列の中で最も繰り返される文字の出現数、例えばaaab(aは3を繰り返す.この文字列の順序付けの権利値は3)、abxy(この文字列の順序付けの権利値は2)、
abcxyz(この文字列の並べ替え権値は1)は、並べ替え後abcxyz、abxyzy、aaaabであるべきです.
/**
*
@param opt
*/
function sortString(opt){
if(!opt) return ;
var result = [] ,nresult = [] ,
tempNum = 0 ,tempTNum = 0 ,nk = 0;
for(var i=0;i var syt = opt[i],num = 0;
for(var j = 0;j var k = 0 , tempnum = 0,
str = syt.substr(j,j+1);

while(syt.indexOf(str,k)!=-1){
tempnum ++;
k = syt.indexOf(str,k) +1;
}

if(tempnum > num ){
num = tempnum
}
}
result[result.length] = num;
}
for(var n=0;n tempTNum = result[n];
for(var m = 0;m if(tempTNum < result[m]){
tempTNum = result[m];
nk = m;
}
}
nresult[nresult.length] = opt[nk];
result[nk] = -1;

}
return nresult;
}