手机
当前位置:查字典教程网 >编程开发 >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,.....)

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

javascript中动态函数用法

js去字符串前后空格的实现方法

Javascript实现div层渐隐效果的方法

Javascript实现飞动广告效果的方法

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

jquery实现图片左右切换的方法

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

Javascript动态创建表格及删除行列的方法

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

JavaScript实现的MD5算法完整实例

精品推荐
分类导航