C#에서 배열과 간단한 정렬 알고리즘을 정의합니다.

3688 단어 정렬 알고리즘
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;



namespace ConsoleApp20110730

{

    class Program

    {

        static void Main(string[] args)

        {

            int n = 18;

            int[] a = new int[18]{ 0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5};

            int[] b = new int[18] { 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5 };

            

            Console.WriteLine("   :");

            Console.WriteLine("     A【18】:");

            foreach (var item in a)

            {

                Console.Write(item);

            }

            Console.WriteLine("");

            Console.WriteLine("     A【18】  。");

          

            Console.WriteLine("     B【18】:");

            foreach (var item in b)

            {

                Console.Write(item);

            }

            Console.WriteLine("");

            Console.WriteLine("     B【18】  。");



            Console.WriteLine("    。。。。");

            Sort(n,a,b);

            Console.WriteLine("    。");

            Console.WriteLine("   :");

            Console.WriteLine("     A【18】:");

            foreach (var item in a)

            {

                Console.Write(item);

            }

            Console.WriteLine("");

            Console.WriteLine("     A【18】  。");



            Console.WriteLine("     B【18】:");

            foreach (var item in b)

            {

                Console.Write(item);

            }

            Console.WriteLine("");

            Console.WriteLine("     B【18】  。");

        }



        private static void Sort(int n, int[] a, int[] b)

        {

            try

            {

                int r = 6;

                int[] R = new int[r];

                for (int i = 0; i < r; i++)

                {

                    R[i] = 0;

                }



                for (int i = 0; i < n; i++)

                {

                    R[a[i]] = R[a[i]] + 1;

                }



                for (int i = 1; i < r; i++)

                {

                    R[i] = R[i] + R[i - 1];

                }



                for (int i =(n-1); i >= 0; i--)

                {

                    b[R[a[i]] - 1] = a[i];

                    R[a[i]] = R[a[i]] - 1;

                }

            }

            catch (Exception ex)

            {

                throw new Exception(ex.Message);

            }

        }

    }

}


  
C#에서 배열 정의
1차원:
int[] numbers = new int[]{1,2,3,4,5,6};//길지 않다
int[] numbers = new int[3]{1,2,3};//일정한 길이
다차원
int[,] numbers = new int[,]{{1,2,3},{1,2,3}};//길지 않다
int[,] numbers = new int[2,2]{{1,2},{1,2}};//일정한 길이

A:int[] mf1=new int[6]; 
//그룹의 범위를 초기화하거나 초기값을 지정합니다.//6개의 원소를 포함하는 1차원 정수 그룹, 초치 1, 2, 3, 4, 5, 6
      int[] mf2=new int[6]{1,2,3,4,5,6}; 
B://1차원 문자열 그룹, 초기 값 설정 항목을 제공하면 new 연산자를 생략할 수 있습니다
      string[] mf3={"c","c++","c#"}; 
C://1차원 객체 배열
      Object[] mf4 = new Object[5] { 26, 27, 28, 29, 30 }; 
D://2차원 정수 그룹, 초치 mf5[0,0]=1, mf5[0,1]=2, mf5[1,0]=3, mf5[1]=4
      int[,] mf5=new int[,]{{1,2},{3,4}}; 
E://6*6의 2D 정수 배열
      int[,] mf6=new mf[6,6];  
4. 배열 원소의 개수를 얻기:
        int   b;   
        b   =   sizeof   (a)/sizeof   (*a);

좋은 웹페이지 즐겨찾기