zoukankan      html  css  js  c++  java
  • 去掉数组中重复的数字(+冒泡排序语法)

    冒泡排序语法:
    
    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();//将泛型集合转换为数组并返回

    }

  • 相关阅读:
    程序的本质复杂性和元语言抽象
    编译器词法消歧设计
    关于分工的思考 (Thoughts on Division of Labor)
    数据即代码
    类型的本质和函数式实现
    二叉树迭代器算法
    kvm虚拟化存储管理
    kvm网络虚拟化管理
    kvm虚拟机的四种网络模式
    Linux 中交换空间 (swap)应该分多大才好?
  • 原文地址:https://www.cnblogs.com/haimingkaifa/p/5894172.html
Copyright © 2011-2022 走看看