使用JavaScript完成一个对字符串数组进行排序的小程序
来源:互联网 发布:音乐软件最好 编辑:程序博客网 时间:2024/06/08 05:26
排序依据是字符串中重复最多的字符的出现数,例如aaab(a重复3,该字符串的排序权值为3)、ababxyxy(该字符串的排序权值为2)、
abcxyz(该字符串的排序权值为1),排序后应该是abcxyz、ababxyzy、aaab
abcxyz(该字符串的排序权值为1),排序后应该是abcxyz、ababxyzy、aaab
/**
*排序
@param opt 要排序的字符串数组
*/
function sortString(opt){
if(!opt) return ;
var result = [] ,nresult = [] ,
tempNum = 0 ,tempTNum = 0 ,nk = 0;
for(var i=0;i<opt.length;i++){
var syt = opt[i],num = 0;
for(var j = 0;j<syt.length;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<result.length;n++){
tempTNum = result[n];
for(var m = 0;m<result.length;m++){
if(tempTNum < result[m]){
tempTNum = result[m];
nk = m;
}
}
nresult[nresult.length] = opt[nk];
result[nk] = -1;
}
return nresult;
}
- 使用JavaScript完成一个对字符串数组进行排序的小程序
- 对字符串数组进行排序
- 使用函数指针,完成一个sort()函数,能对任何类型的数组元素进行排序: 回调函数 以及 memcpy ()原型实现
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- 写一个函数对字符串数组进行排序,排序的规则是根据每个字符串中……
- 使用快速排序算法对字符串数组进行排序(复习指向指针的指针以及指针数组的使用)
- 仅使用一个局部变量对数组进行排序
- 以字符串中出现次数最多的字符的个数为权值,对一个字符串数组进行升序排序
- 对字符串数组进行排序,在冒泡法排序中使用compareTo()方法确定排序的顺序。
- javascript中对数组中的数字进行排序的办法
- 对一个数组,按照给定的下标进行排序,仅使用两两交换的方式
- 编写对数组进行排序的程序,要求用…
- 对扑克牌字符串数组进行排序
- 用指针数组对字符串进行排序
- C#如何对字符串数组进行排序?
- javascript对JSON数组进行排序
- 对一个结构体或类的数组进行排序
- js模拟图片闪烁效果
- 【转载】深入了解CSS3中的Transform属性
- js 面向对象程序设计
- 获取IP 根据第三方IP数据库接口 获得客户端IP地址详情
- js 判断两个变量是否相等
- 使用JavaScript完成一个对字符串数组进行排序的小程序
- 关于调整input里面的输入光标大小
- 【转载】transform使用参考指南
- span与a元素的键盘聚焦性以及键盘点击性研究
- GRAILS 对象关系映射(GORM)
- 区分innerHeight与clientHeight、innerWidth与clientWidth、scrollLeft与pageXOffset等属性
- 我要一个新的开始
- CSS3属性之二:box-shadow
- IE6/IE7下:inline-block解决方案