精华内容
下载资源
问答
  • C# 数组排序

    2019-07-09 11:20:24
    //数组排序 //按照降序排序 升序把x和y换一下 数组.Sort(delegate(Model类型 x, Model类型 y) { return y.time.CompareTo(x.time);//这个是按照时间排序的 ...
    			    //数组排序
    
                    //按照降序排序  升序把x和y换一下
    
                    数组.Sort(delegate(Model类型 x, Model类型 y)
    
                    {
    
                        return y.time.CompareTo(x.time);//这个是按照时间排序的  (model里面的字段)
    
                    });
    
    展开全文
  • 主要介绍了C#数组排序的两种常用方法,实例分析了C#操作数组的相关技巧,需要的朋友可以参考下
  • c#数组排序

    2015-09-07 21:33:04
    c#读入与写出我只知道如下代码这种,所以很多方面都感觉没c++方便,排序函数要自己写,还不知道c#有什么函数可用,有没有排序函数,还有c++的头文件之类的都用不了了,郁闷!!!!! using System; using ...


                c#读入与写出我只知道如下代码这种,所以很多方面都感觉没c++方便,排序函数要自己写,还不知道c#有什么函数可用,有没有排序函数,还有c++的头文件之类的都用不了了,郁闷!!!!!


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace MyFirstAPP
    {
        class Program
        {
            static void sort(int[] a,int n)
            {
                int i,j;
                for(i=0;i<n;++i)
                {
                    for (j = i + 1; j < n;++j )
                    {
                        if (a[i] > a[j])
                        {
                            a[i] ^= a[j];
                            a[j] = a[i] ^ a[j];
                            a[i] = a[j] ^ a[i];
                        }
                    }
                }
            }
            static void Main(string[] args)
            {
                Console.WriteLine("请输入一个数:");
                int n = Convert.ToInt32(Console.ReadLine());
                int[] a = new int[n];
                Console.WriteLine("请输入{0}个数",n);
                for (int i = 0; i < n;++i)
                {
                    a[i] = Convert.ToInt32(Console.ReadLine());
                }
                sort(a,n);
                for (int i = 0; i < n;++i)
                {
                    Console.Write("{0} ",a[i]);
                }
                Console.WriteLine();
            }
        }
    }
    


    展开全文
  • C#数组排序

    2011-05-19 09:32:00
    /*  * Created by SharpDevelop. ... * To change this template use Tools | Options | Coding | Edit Standard Headers. ...c#中提供了对所数组排序的方法Array.Sort 和Array.Reverse

    /*
     * Created by SharpDevelop.
     * User: Administrator
     * Date: 2011-5-19
     * Time: 1:19
     * 
     * To change this template use Tools | Options | Coding | Edit Standard Headers.
     */
    using  System;

    namespace  a03
    {
        class  Program
        {
            public  static  void  Main ( string []  args)
            {
                int [] arr=new  int []{ 1 , 2 , 0 , 5 , 4 , 1 , 8 , 9 , 250 , 777 , 55 , 23 ,};
                for ( int  i=0 ; i< arr. Length; i++)
                {
                    int  j=i+ 1 ;
                    int  temp;
                    id:
                    if ( j< arr.length ){
                    if ( arr[ i]> arr[ j])
                    {     
                        temp=arr[ i];
                        arr[ i] =arr[ j];
                        arr[ j] =temp;
                        goto  id;
                    }
                    else
                    {
                        j++;
                        goto  id;
                    }
                    }
                }
                for ( int  k=0 ; k< arr. Length; k++)
                {
                    Console. WriteLine ( arr[ k]);
                }
                Console. Read ();
            }
        }
    }

     

    通过遍历的方法对数组进行排序是非常麻烦的,而实际应用中会经常用到数组的排序。c#中提供了对所数组排序的方法Array.Sort

    和Array.Reverse

    展开全文
  • C# 数组排序方法

    千次阅读 2019-02-13 16:15:01
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; ...namespace _1209_数组排序方法 ... //在C#中常用的数组排序的方法有:选择排序法、冒...
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace _1209_数组排序方法
    {
        class Program
        {
            //在C#中常用的数组排序的方法有:选择排序法、冒泡排序法、插入排序法和希尔排序法等。
           
            //?选择排序法
            static void Main(string[] args)
            {
                // C#选择排序法
                int[] array = new int[] { 2, 18, 9, 26, 3, 7, 5, 10 };
                Console.Write("数组排序前的结果为:");
                foreach (int n in array)
                {
                    Console.Write("{0}", n + " ");
                }
                Console.WriteLine();
                int min;
                for (int i = 0; i < array.Length - 1; i++)
                {
                    min = i;
                    for (int j = i + 1; j < array.Length; j++)
                    {
                        if (array[j] < array[min])
                            min = j;
                    }
                    int t = array[min];
                    array[min] = array[i];
                    array[i] = t;
                }
                Console.Write("数组排序后的结果为:");
                foreach (int n in array)
                {
                    Console.Write("{0}", n + " ");
                }
                Console.ReadLine();
            }
            //运行结果:数组排序前的结果为:2 18 9 26 3 7 5 10
            //数组排序后的结果为:2 3 5 7 9 10 18 26
    
            //?冒泡排序法
            static void Main1(string[] args)
            {
                int[] array = new int[] { 2, 18, 9, 26, 3, 7, 5, 10 };
                Console.Write("数组排序前的结果为:");
                foreach (int n in array)
                {
                    Console.Write("{0}", n + " ");
                }
                Console.WriteLine();
                for (int i = 0; i < array.Length; i++)
                {
                    for (int j = i; j < array.Length; j++)
                    {
                        if (array[i] < array[j])
                        {
                            int temp = array[i];
                            array[i] = array[j];
                            array[j] = temp;
                        }
                    }
                }
                Console.Write("数组排序后的结果为:");
                foreach (int n in array)
                {
                    Console.Write("{0}", n + " ");
                }
                Console.ReadLine();
            }
            //运行结果:数组排序前的结果为:2 18 9 26 3 7 5 10
            //数组排序后的结果为:26 18 10 9 7 5 3 2
    
            //?插入排序法
            static void Main2(string[] args)
            {
                int[] array = new int[] { 2, 18, 9, 26, 3, 7, 5, 10 };
                Console.Write("数组排序前的结果为:");
                foreach (int n in array)
                {
                    Console.Write("{0}", n + " ");
                }
                Console.WriteLine();
                for (int i = 1; i < array.Length; i++)
                {
                    int t = array[i];
                    int j = i;
                    while ((j > 0) && (array[j - 1] > t))
                    {
                        array[j] = array[j - 1];
                        --j;
                    }
                    array[j] = t;
                }
                Console.Write("数组排序后的结果为:");
                foreach (int n in array)
                {
                    Console.Write("{0}", n + " ");
                }
                Console.ReadLine();
            }
            //运行结果:数组排序前的结果为:2 18 9 26 3 7 5 10
            //数组排序后的结果为:2 3 5 7 9 10 18 26四、希尔排序法
    
            //?希尔排序是将组分段,然后进行插入排序。
            static void Main3(string[] args)
            {
                int[] array = new int[] { 2, 18, 9, 26, 3, 7, 5, 10 };
                Console.Write("数组排序前的结果为:");
                foreach (int n in array)
                {
                    Console.Write("{0}", n + " ");
                }
                Console.WriteLine();
                int inc;
                for (inc = 1; inc <= array.Length / 9; inc = 3 * inc + 1) ;
                for (; inc > 0; inc /= 3)
                {
                    for (int i = inc + 1; i <= array.Length; i += inc)
                    {
                        int t = array[i - 1];
                        int j = i;
                        while ((j > inc) && (array[j - inc - 1] > t))
                        {
                            array[j - 1] = array[j - inc - 1];
                            j -= inc;
                        }
                        array[j - 1] = t;
                    }
                }
                Console.Write("数组排序后的结果为:");
                foreach (int n in array)
                {
                    Console.Write("{0}", n + " ");
                }
                Console.ReadLine();
            }
            //运行结果:数组排序前的结果为:2 18 9 26 3 7 5 10
            //数组排序后的结果为:2 3 5 7 9 10 18 26
        }
    }

     

    展开全文
  • C#编写数组排序 方法 有个列子 简单易懂!
  • c# 数组排序 【从小到大排序】

    千次阅读 2020-03-22 16:08:54
    【思路】在数组排序中,直接可以调用 Array.Sort()的方法就可以从小到大排序,如果要从大到小排序,只需要再次调用 Array.Reverse()方法就可以了, static void Main(string[] args) { int[] numbers = { 4, 5,...
  • C# 数组排序方式总结

    千次阅读 2014-01-09 18:16:21
    C#中常用的数组排序的方法有:选择排序法、冒泡排序法、插入排序法和希尔排序法等。 一、选择排序法   using System; using System.Collections.Generic; using System.Linq; using System.Text; ...
  • C# 数组排序的方法

    千次阅读 2010-08-24 23:40:00
    数组排序的方法
  • static void Main(string[] args) {//冒泡排序 int temp = 0; int[] arr = { 23,25,65,12,36,87,46,99,57 }; for (int i = 0; i < arr.Length - 1; i++) {...
  • C# 数组排序 基本算法

    千次阅读 2014-09-25 15:43:23
     /// 要排序数组  private void OrderByMaoPao(int[] array) {  //arr.GetLength(0) 获取个数 也可以用arr.Length  for (int i = 0; i ; i++) {  for (int j = i; j ; j++) {  int temp;  if ...
  • 先来看个小例子吧 int[] intArray = new int[]{2,3,6,1,4,5}; Array.Sort(intArray); ...这个例子定义了一个int数组,然后使用Array.Sort(arr)静态方法对此数组进行排序,最后输出排序后的...
  • C#数组排序问题

    2009-10-09 17:37:00
    原题:我有一数组A={50,23,98,24,15,36,12,25,95,25,687,45,123,45,11,20,31,214,88},现在我要把从第五个到第十个数拿出来从小到大排到前面,然后余下的也按从小到大的顺序接到这几个的后面,...
  • C#数组排序(按列)

    2009-05-04 09:31:00
    我们知道数组排序是一个经典的话题了,每本数据结构书里面都有关于排序的章节。我们也可以使用各种语言实现这些排序算法,个人感觉在C#下,书写排序算法要简单的多,下面我以代码演示:   Code  1public class...
  • C# 数组 查找 排序

    2007-06-10 18:59:19
    C# 数组 查找 排序
  • C#数组的随机排序源码C#数组的随机排序源码C#数组的随机排序源码
  • C#数组排序

    2019-10-09 04:47:43
    C#数组排序 对于数组的排序有好多种方法,上面这种是最常规的方法,当然在Array类中有两个方法就是专门来完成排序的,一会我们再来看这两方法,下面我们还是来看一下语法吧,只要搞懂语法了,就可以...
  • 将文本文件读入c#数组排序
  • 主要介绍了C#数组反转与排序,实例分析了数组反转与常见的排序技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • c# 实现数组排序

    2008-10-08 09:58:30
    c#实现数组排序,包括冒泡排序法、插入排序法、选择排序法、希尔排序法、快速排序法
  • C# 冒泡排序 冒泡排序原理(以数组从小到大排列为例,假设数组从左到右排列): 在数组最左侧开始,两个相邻的数两两对比,如果靠左的数值大于靠右的数值,则两个数交换位置,否则不变位置; 之后整体右移一位,...
  • C#实现随机数的生成并存入数组,再实现数组排序,反转;
  • C#数组奇数排序,偶数位置不变 public static int[] Arraysort(int[] array) { int min = 0; for (int i = 0; i < array.Length; i++) { if (array[i] % 2 == 0) { } else { for (int j = i; j < arr

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,701
精华内容 13,480
关键字:

c#数组排序

c# 订阅