手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >删除重复数据的算法
删除重复数据的算法
摘要:在工作中碰到这么一个问题:给定一个已经排序的数组(升序),删除数组中重复的数据,但是只能使用一个数组,这个数组的大小可以变化.例子:数组:[...

在工作中碰到这么一个问题:给定一个已经排序的数组(升序),删除数组中重复的数据,但是只能使用一个数组,这个数组的大小可以变化.

例子:数组:[1,1,2,2,3,3,4,5,7,10]

输出::[1,2,3,4,5,7,10]

实现(1):

vararr=newArray(1,1,2,2,3,3,4,5,7,10);

varlen=arr.length;

for(vari=len-1;i>=1;i--)

{

if(arr[i-1]==arr[i])

{

arr.splice(i,1);

}

}

alert(arr);

实现(2):

vararr=newArray(1,1,2,2,3,3,4,5,7,10);varlen=arr.length;vark=0;for(vari=1;i<len;i++){if(arr[k]!=arr[i]){arr[k+1]=arr[i];k++;}}alert(arr);

但是发现其性能并不是最好的,不知道您是否有更好的算法.(实现语言可以是JavaScript,C#,VB.net,.....)

【删除重复数据的算法】相关文章:

JS实现两表格里数据来回转移的方法

JS+DIV实现鼠标划过切换层效果的方法

JavaScript常用数组算法小结

JavaScript中eval函数的问题

AngularJS数据源的多种获取方式汇总

JavaScript实现的MD5算法完整实例

jQuery切换所有复选框选中状态的方法

js动态创建及移除div的方法

JavaScipt中Function()函数的使用教程

jquery简单实现外部链接用新窗口打开的方法

精品推荐
分类导航