1차원 정수 배열에 수를 채운다. 그 수를 작은 수부터 큰 수 순서로 정렬한다.
1차원 배열❓
같은 타입의 변수를 여러개 모아놓은 데이터 타입
선언방법❓
자료형[] 배열이름;
int[] A;
자료형[] 배열이름 = new 자료형[배열크기];
int[] A = new int[4];
초기화 방법❓
자료형[] 배열이름 = new 자료형[]{ 요소1, 요소2, 요소3, 요소4 };
int[] A= new int[]{1,2,3,4,5};
자료형[] 배열이름 = { 요소1, 요소2, 요소3, 요소4 };
int[] A = {1,2,3,4,5};
Array.Sort❓
배열을 오름차순으로 정렬하는 것
Array.Sort(배열이름);
Array.Sort(a);
Array.Reverse❓
배열을 거꾸로 정렬하는 것
Array.Reverse(배열이름);
Array.Reverse(a);
코드1
int[] a = new int[] { 4,3,27,1,8,19 };
Array.Sort(a);
Array.Reverse(a);
for (int i=0; i<a.Length; i++)
{
Debug.Log(a[i]);
}
코드2
int[] a = { 1, 3, 2, 5, 4, 9, 8, 7, 6, 10 };
for (int i = 0; i < a.Length - 1; i++)
{
for (int j = i + 1; j < a.Length; j++)
{
if (a[i] > a[j])
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for (int i = 0; i < a.Length; i++)
{
Debug.Log(a[i]);
}
풀이1
배열을 내림차순으로 정렬하는 라이브러리는 없기 때문에 Sort로 먼저 오름차순 정렬해준 후, 거꾸로 정렬해주면 된다.
풀이2
가장 앞과 그 뒤부터 비교를 한 후, 더 작은 요소를 temp에 임시 저장한 후, 그 뒤의 요소와 자리를 바꾼다.