[정렬] 선택정렬 자바스크립트로 로직 구현!

2022. 2. 21. 09:01·과거의 이력/기본개념 (손필기)
목차
  1. 1. 선택정렬 로직 (js)
  2. 2. 결과 확인하기

선택정렬을 javascript로 구현해봤다.

 

 

 

1. 선택정렬 로직 (js)

function selectSort(arr) {
    for(let i=0; i<arr.length; i++){
        minIdx = i;
        for(let j=i+1; j<arr.length; j++) {
            if(arr[j] < arr[minIdx]) {
                minIdx = j;
            }
        }
        if(arr[i] !== arr[minIdx]) { // 중복값이 있을경우 패스한다.
            let tempVal = arr[i];
            arr[i] = arr[minIdx];
            arr[minIdx] = tempVal;
        }
    }
    return arr;
}

 

 

 

2. 결과 확인하기

 

let targetArr = [3,2,5,1,4];

selectSort(targetArr);

// 예상 출력
>> 1, 2, 3, 4, 5

 

 

 

'과거의 이력 > 기본개념 (손필기)' 카테고리의 다른 글

[재귀] 재귀란? (반복문 vs 재귀 누가더 성능이좋은가!)  (1) 2022.02.24
[알고리즘] 배열과 연결리스트의 차이? (Array vs Linked List)  (0) 2022.02.19
[빅오표기법] 빅오표기법이란? (Big O notation)  (0) 2022.02.18
[알고리즘] 이진탐색(binary search) 기본개념 + js코드  (0) 2022.02.18
  1. 1. 선택정렬 로직 (js)
  2. 2. 결과 확인하기
'과거의 이력/기본개념 (손필기)' 카테고리의 다른 글
  • [재귀] 재귀란? (반복문 vs 재귀 누가더 성능이좋은가!)
  • [알고리즘] 배열과 연결리스트의 차이? (Array vs Linked List)
  • [빅오표기법] 빅오표기법이란? (Big O notation)
  • [알고리즘] 이진탐색(binary search) 기본개념 + js코드
정많이 정만이
정많이 정만이
jeongmany
  • 정많이 정만이
    정많이 정만이
    정많이 정만이
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • 과거의 이력 (71)
        • CS (12)
        • 프론트엔드 (4)
        • javascript (21)
        • Vue.js (7)
        • bootstrap (1)
        • [그리드] ag-grid (3)
        • [그리드] vue-grid-layout (1)
        • HTML_CSS (5)
        • NPM (1)
        • [차트]highcharts (0)
        • JAVA (9)
        • 백엔드 (1)
        • 기본개념 (손필기) (5)
        • 프로그래머스 (1)
      • 알고리즘 (6)
      • 통계 (9)
        • 통계지식 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    CSS
    vue.js
    webpack.config.js
    ubuntu
    JavaScript
    HTML
    자바스크립트
    js map
    공유메모리
    aggrid
    버추얼박스
    개발자
    java
    selectbox
    bootstrap
    vue.config.js
    cs
    js
    Webpack
    vuejs
    vue
    반복문
    ag-grid
    객체
    우분투
    알고리즘
    ES6
    ubuntu설치
    코딩테스트
    VirtualBox
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
정많이 정만이
[정렬] 선택정렬 자바스크립트로 로직 구현!

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.