>웹 프론트엔드 >JS 튜토리얼 >JavaScript의 삽입 정렬에 대한 자세한 설명

JavaScript의 삽입 정렬에 대한 자세한 설명

韦小宝
韦小宝원래의
2018-03-14 14:13:451414검색

이 기사에서는 JavaScript의 삽입 정렬에 대해 설명합니다. JavaScript의 삽입 정렬에 대해 잘 모르신다면 이 기사를 살펴보겠습니다. 이 기사에서는 간단하게 삽입 정렬을 구현합니다. 요점을 말하자면

JavaScript의 삽입 정렬

삽입 정렬의 코드 구현이 버블 정렬선택 정렬만큼 간단하고 조잡하지는 않지만 그 원리는 가장 이해하기 쉽습니다. 왜냐하면 포커를 해본 사람이라면 누구나 즉시 그것을 이해할 수 있어야 하기 때문입니다. 물론 포커를 할 때 카드를 크기에 따라 정렬하지 않는다고 한다면 아마도 이생에서는 삽입 정렬 알고리즘에 관심이 없을 것입니다. . .

삽입 정렬에도 버블 정렬과 마찬가지로 분할 반 삽입이라는 최적화 알고리즘이 있습니다. 이런 종류의 알고리즘에 대해서는 게으른 나는 교과서에 나오는 고전적인 말을 사용하겠습니다. 관심 있는 학생들은 수업 후에 스스로 공부할 수 있습니다. . .

삽입정렬 애니메이션 시연

JavaScript의 삽입 정렬에 대한 자세한 설명

JavaScript 코드 구현:

function insertionSort(arr) {  
    var len = arr.length;  
    var preIndex, current;  
    for (var i = 1; i < len; i++) {  
        preIndex = i - 1;  
        current = arr[i];  
        while(preIndex >= 0 && arr[preIndex] > current) {  
            arr[preIndex+1] = arr[preIndex];  
            preIndex--;  
        }  
        arr[preIndex+1] = current;  
    }  
    return arr;}

위 내용은 이 글의 내용 전부입니다. 잘 모르시는 분들은 양쪽 모두 직접 구현해보시면 편하실 겁니다. 주인!

관련 추천 :

JS 삽입 정렬 상세 설명

PHP 정렬 알고리즘 시리즈 삽입 정렬 예시 공유

위 내용은 JavaScript의 삽입 정렬에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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