정수 배열을 올바르게 정렬하는 방법

Jeongsu Baeyeol Eul Olbaleuge Jeonglyeolhaneun Bangbeob



배열은 단일 변수에 여러 값을 저장하는 객체입니다. 정수, 문자열 등을 포함하여 여러 데이터 유형을 저장할 수 있습니다. 개발자는 사용하기 쉽도록 데이터를 구성해야 하는 경우가 있습니다. 배열 요소를 정렬하기 위해 오름차순 또는 내림차순으로 구성할 수 있습니다.

이 자습서에서는 정수 배열을 올바르게 정렬하는 방법을 설명합니다.







정수 배열을 올바르게 정렬하는 방법은 무엇입니까?

정수 배열을 올바르게 정렬하려면 다음 방법을 사용하십시오.



방법 1: sort() 메서드에서 비교 함수를 사용하여 정수 배열을 올바르게 정렬

정수 배열을 올바르게 정렬하려면 ' 종류() ' 방법. 비교 기능은 정수 값을 비교하고 해당 위치에서 정렬합니다. 아시다시피 sort() 메서드는 요소를 사전순 또는 알파벳순으로 정렬하므로 숫자 배열에 대해 원하는 결과를 생성하지 못할 수 있습니다.



통사론





비교 함수의 도움으로 정수 배열을 정렬하기 위해 주어진 구문을 따르십시오.

종류 ( 기능 ( x,y ) { 반품 x-y } ) )



위 구문:

  • 비교 함수의 반환 값이 0보다 작습니다. 엑스 '가 ' 앞에 배치됩니다. 와이 '.
  • 함수에 의해 반환된 값이 0보다 크면 양수를 의미하고 ' 와이 '가 ' 앞에 배치됩니다. 엑스 '.
  • (x – y == 0)인 경우 요소가 변경되지 않습니다.

유일한 sort() 메서드를 사용하여 배열을 정렬하는 경우의 예를 먼저 살펴보겠습니다.

음수와 양수를 포함하는 정수 배열을 만듭니다.

변수 배열 = [ - 8 , - 4 , - 12 , - 0 , 23 , 4 , 16 , 8 , 10 , 14 ] ;

sort() 메서드를 호출합니다.

console.log ( 배열 정렬 ( ) ) ;

정수가 정렬되지만 특정 순서가 아님을 알 수 있습니다(오름차순도 내림차순도 아님).

이제 sort() 메서드에서 비교 함수를 사용하여 요소를 오름차순으로 정렬합니다.

console.log ( 배열 정렬 ( 기능 ( x,y ) { 반품 x-y } ) ) ;

배열 요소가 오름차순으로 정렬되는 것을 볼 수 있습니다.

배열을 내림차순으로 정렬하려면 비교 기능을 변경하십시오.

console.log ( 배열 정렬 ( 기능 ( x,y ) { 반품 y-x } ) ) ;

산출

방법 2: 버블 정렬을 사용하여 정수 배열을 올바르게 정렬

정수 배열을 정렬하는 또 다른 접근 방식은 정렬 기술입니다. 여기서 “ 버블 정렬 '에 대해 논의할 예정입니다. 버블 정렬의 경우 ' 동안 ” 길이까지 배열을 반복하고 조건에 따라 모든 요소를 ​​정렬하는 루프입니다. 버블 정렬은 두 개의 가까운 요소/항목을 검사하고 필요한 순서를 얻을 때까지 교환합니다.

변수 생성 ' ',' 제이, ' 그리고 ' 온도 ' 및 초기화 ' 나는 = 0 ”:

허락하다 = 0 , d, 온도;

요소를 비교하고 실제 위치에서 정렬하려면 두 개의 ' 동안 ' 루프. 첫 번째 루프는 길이에 도달할 때까지 배열을 반복하고 두 번째 루프는 요소를 확인하고 조건에 따라 교체합니다.

동안 ( < 배열 길이 ) {

j = 나는 + 하나 ;
동안 ( 제이 < 배열 길이 ) {
만약 ( 정렬 [ 제이 ] < 정렬 [ ] ) {
임시 = 배열 [ ] ;
정렬 [ ] = 배열 [ 제이 ] ;
정렬 [ 제이 ] = 온도;
}
j++;
}
i++;
}

콘솔에 정렬된 배열을 인쇄합니다.

console.log ( 정렬 ) ;

산출

거품 정렬을 사용하여 배열을 내림차순으로 정렬하려면 조건을 변경하십시오.

정렬 [ 제이 ] > 정렬 [ ]

또는

정렬 [ ] < 정렬 [ 제이 ]

JavaScript에서 정수 배열을 정렬하는 것이 전부입니다.

결론

정수 배열을 올바르게 정렬하려면 ' 비교 기능 ”라는 정렬 기술 또는 “ 버블 정렬 '. sort() 메서드의 비교 함수는 배열의 정수를 비교하고 해당 위치에서 정렬합니다. 마찬가지로 버블 정렬 2는 두 개의 가까운 요소/항목을 검사하고 필요한 순서를 얻을 때까지 교환합니다. 이 자습서에서는 정수 배열을 올바르게 정렬하는 방법에 대해 설명했습니다.