怎么去数组的重复值!

转载 2007年09月27日 16:37:00

一个笨方法  
  双重循环..  
  还有一个笨方法  
  循环数组,放到ArrayList里面  
  放入之前用ArrayList.Contain来判断..  
  然后再ArrayList.CopyTo回去... 

 

int[]   ar=new   int[]{1,2,3,4,1,6,7,3};  
   
  ArrayList   al=new   ArrayList();  
  foreach(int   i   in   ar)  
  {  
  if   (!al.Contains(i))  
  {  
  al.Add(i);  
  }  
  }  
  int[]   newAr=new   int[al.Count];  
  for(int   i=0;i<al.Count;i++)  
  {  
  newAr[i]=(int)al[i];  
  }   


楼主lrxz(九月鹰飞.Net)2003-08-25 08:49:13 在 .NET技术 / ASP.NET 提问

一个数组:  
  {1,1,1,2,2,2,3,3,3}  
  我要去除重复的项怎么去掉?  
  因为重复的次数不定,有可能是三个,有可能是四个。而且维数也不定。  
  怎么办?

数组中重复的项去除怎么做?

6 楼saucer(思归)回复于 2003-08-25 09:44:24 得分 30

public   static   int[]     RemoveDup(int[]   myData)  
    {  
  if   (myData.Length   >   0)  
  {  
  Array.Sort(myData);  
   
  int   size   =   1;   //at   least   1  
  for   (int   i=1;   i<myData.Length;   i++)  
          if   (myData[i]   !=   myData[i-1])  
                          size++;  
   
  int[]   myTempData   =   new   int[size];  
   
  int   j=0;  
   
  myTempData[j++]   =   myData[0];  
   
  for   (int   i=1;   i<myData.Length;   i++)  
          if   (myData[i]   !=   myData[i-1])  
                          myTempData[j++]   =   myData[i];  
   
  return   myTempData;  
  }  
   
  return   myData;    
    }  
   
   
  int[]   myData   =   {1,1,1,5,2,2,2,3,3,3,4};  
  myData   =   RemoveDup(myData);  
  foreach   (int   x   in   myData)  
      Console.WriteLine(x);

 

http://topic.csdn.net/t/20030825/08/2184273.html

两个数组合并,去掉重复的然后再排序

标题是我面试的时候使用的一道题目,结果是是使用最笨的方式——使用便利,但是面试官教我使用Set这个类   在网上找了这么一张表,可以看看     自己做的一个小demo可以参考 pac...
  • hbiao68
  • hbiao68
  • 2013年12月04日 10:06
  • 1329

数组中去除重复的对象的简单方法

数组类似于这样的结构: const arr = [ { name:'tom', age:15 }, { name:'jack', ...
  • javaexploreroooo
  • javaexploreroooo
  • 2017年06月06日 08:58
  • 2566

JS-数组去除重复数据算法

在JS中经常会遇到去除数组中重复数据的需求,在此介绍四种算法以实现JS数组去重的功能.1.速度最快算法:对象键值对法实现思路:新建一js对象以及新数组,遍历传入数组时,判断值是否为js对象的键,不是的...
  • qiuxuewei2012
  • qiuxuewei2012
  • 2016年10月17日 11:07
  • 2760

Perl去掉数组中重复的行

转载请注明出处:http://blog.chinaunix.net/uid-9398085-id-3035131.html . #!/usr/bin/perl use strict;...
  • u012467492
  • u012467492
  • 2015年07月31日 16:40
  • 1416

关于如何去除数组中重复项

 下面是三种实现的方式!//c#代码private void RemoveRepeat()         {              int x=0;              int label...
  • yichangxin
  • yichangxin
  • 2006年09月25日 21:04
  • 2131

java 数组去掉重复数据和排序

package arry; public class newAaay { public static void main(String[] args) { int[]...
  • localhost_xiao
  • localhost_xiao
  • 2017年06月07日 15:23
  • 531

对数组的去重复操作(原始解决方法)

这是自己试着编写的一种常规的
  • momott120
  • momott120
  • 2014年09月21日 12:16
  • 641

如何找出数组中唯一的重复元素

最容易实现的方法是对数组进行遍历,相信这个大家都会,若果采用递归方法怎么解决呢,主要思路:“数组元素的第一个值”与“数组中其他元素组成的字数组的最大值”的最大值代码实现public class Max...
  • cy1046090768
  • cy1046090768
  • 2016年02月27日 11:01
  • 852

php数组函数序列之array_unique() - 去除数组中重复的元素值

array_unique() 函数移除数组中的重复的值,并返回结果数组。 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。 array_unique() 定义和用法...
  • u012767761
  • u012767761
  • 2017年06月09日 12:00
  • 492

php二维数组去重即去掉重复键值的子元素

案例1: Array (     [0] => Array         (             [0] => 2             [1] => 1505622764   ...
  • viqecel
  • viqecel
  • 2017年09月17日 13:07
  • 293
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎么去数组的重复值!
举报原因:
原因补充:

(最多只允许输入30个字)