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);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
일반 Java 정렬 알고리즘 상세 정보기본 원리: 주어진 한 조의 기록에 대해 첫 번째 비교를 거친 후에 가장 작은 기록을 얻은 다음에 이 기록을 첫 번째 기록의 위치와 교환한다.이어 첫 번째 기록을 포함하지 않는 다른 기록을 두 번째로 비교하여 가장 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.