>  기사  >  웹 프론트엔드  >  자바스크립트를 이용한 버블정렬, 삽입정렬, 선택정렬 알고리즘

자바스크립트를 이용한 버블정렬, 삽입정렬, 선택정렬 알고리즘

PHPz
PHPz원래의
2024-08-18 00:00:07652검색

Bubble Sorting, Insertion Sorting & Selection Sort Algorithm Using Javascript

Bubble Sort와 Insertion Sort는 두 가지 기본 정렬 알고리즘입니다. 저는 JavaScript를 사용하여 이러한 알고리즘을 구현했습니다.

버블정렬

const arr = [5,4,3,2,1];

for (let i = 0; i < arr.length; i++) {
    for (j = 0 ; j< arr.length-i; j++) {
        if (arr[j] > arr[j+1]) {
            let temp = arr[j];
            arr[j] = arr[j+1];
            arr[j+1] = temp;
        }
    }
}

console.log(arr); // [1,2,3,4,5]

삽입정렬

버블 정렬보다 낫습니다. + 배열이 거의 정렬된 것을 알면 최고의 알고리즘입니다

const arr = [5,4,3,2,1];
for (let i = 0; i < arr.length; i++) {
    for (let j = i+1; j < arr.length; j++) {
        if (arr[i] > arr[j]) {
            const temp = arr[j];
            arr[j] = arr[i];
            arr[i] = temp;
        }
    } 
}


console.log(arr); // [1,2,3,4,5]

선택 정렬

const arr = [5,4,3,2,1];
for (let i = 0; i< arr.length; i++) {
    let min = Infinity;
    let pos = -1;
    for(let j = i; j < arr.length; j++) {
        if (min > arr[j]) {
            min = arr[j];
            pos = j;
        }
    }

    const temp = arr[i];
    arr[i] = arr[pos];
    arr[pos] = temp;
}


console.log(arr); // [1,2,3,4,5]

위 내용은 자바스크립트를 이용한 버블정렬, 삽입정렬, 선택정렬 알고리즘의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.