去掉数组中重复的数字(+冒泡排序语法)

 

冒泡排序语法:

for (int i = 0; i < 数组长度 - 1; i++) 

 {

      for (int j = 0; j < 数组长度 - i - 1; j++) 

     { 

         if (数组名[j] < 数组名[j + 1]) 

         { 

             int empty = 数组名[j]; 

             数组名[j] = 数组名[j + 1];

             数组名[j + 1] = empty;  

        }  

    }  

} 

上面这个语法是降序排序,如果想升序的话就把if(数组名[j]<数组名[j=1])里面的小于号“<”改成大于号“>”就可以了。

 

 

数组排序的两种简单方法:

 //Array.Sort升序排列  Array.Reverse降序排列后

static void Main(string[] args)

        {

            int[] ss = {67,78,78,98,67,99};      

              Array.Sort(ss); //去掉数组中重复的数组需先要对其排序     

             int[] sss=  RemoveNum(ss);     

                         for (int i =       0; i < sss.Length; i++)      

                    {       

                             Console.WriteLine(sss[i]);     

                      }    

                                 Console.ReadKey();

                }

public static int[] RemoveNum(int[] result) //去掉数组中重复的数字

{

list<int> arrs = new List<int>(); //创建泛型结合对象

for(int i =0;i<result.length-1;i++) //循环访问源数组元素

{

if(result[i]!=result[i+1])//判断相邻的值是否相等

{

arrs.add(result[i]);//如果不同,将值添加到泛型集合中

}

}

arrs.add(result[result.length-1]);//将数组的最后一个元素添加到泛型集合当中

return arrs.ToArray();//将泛型集合转换为数组并返回

}

posted on 2016-09-21 21:09  路上有你F  阅读(1536)  评论(0编辑  收藏  举报