Notice
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 버튼
- jquery
- MySQL
- Oracle
- jsp 내부객체
- SESSION
- 자바스크립트
- java
- 마이바티스
- EL태그
- 필터체인
- 오라클
- 자바
- 면접
- 폼태그
- 설치
- jstl
- 제이쿼리
- jsp
- Eclipse
- 스프링
- springboot
- html
- Spring
- 이클립스
- 깃허브
- 설정
- 깃허브 간단요약
- 셋업
- 알고리즘
Archives
- Today
- Total
은은하게 코드 뿌시기
알고리즘 - 정렬 (버블/선택/삽입/퀵/병합/기수) 본문
728x90
- 정렬
- 정렬의 종류
- 버블정렬 : N제곱 , 가까운거끼리 비교해서 SWAP
- 선택정렬 : N제곱 ,최대/최소 값을 찾아 (제일 앞자리 + i) 로 SWAP
- 삽입
- 퀵
- 병합
- 기수
- 버블정렬 : N제곱, 인접한데이터의 크기를 비교 하는 정렬
- EX) 최대값을 구할때 : 오름차순
- 인접한 두개의 데이터를 비교하면서 큰값을 제일 마지막으로 가도록 값의 순서를 바꿈
- 순서가 바뀌지 않는경우 모두정렬을 의미하여 더이상 정렬하지않아도됨.
- 마지막데이터는 최대값임이 증명됨
- 나머지 정렬되지않은 값 당 1회씩 루프를 돌려 증명함
- 데이터의 개수별 당 데이터 갯수만큼의 확인 해야 하는 정렬.
- 즉 N제곱
- 인접한 두개의 데이터를 비교하면서 큰값을 제일 마지막으로 가도록 값의 순서를 바꿈
- EX) 최대값을 구할때 : 오름차순
- 선택정렬 : N제곱, 최대/최소 데이터를 나열된 순으로 선택하는 방법
- 최솟값 혹은 최대값을찾고, 남은 정렬 부분의 가장앞에있는 데이터와 SWAP
- 모든 노드 만큼 비교해서 SWAP해야함.
- 즉 N제곱
- 최솟값 혹은 최대값을찾고, 남은 정렬 부분의 가장앞에있는 데이터와 SWAP
- 정렬의 종류
728x90
'알고리즘' 카테고리의 다른 글
알고리즘 - 그래프 (0) | 2022.10.01 |
---|---|
알고리즘 - 정수론 (0) | 2022.10.01 |
알고리즘 - 탐색 (DFS/BFS/이진탐색/그리디) (0) | 2022.10.01 |
알고리즘 - 자료구조 (배열/리스트/스택/큐) (0) | 2022.10.01 |
알고리즘 - 시간복잡도 (0) | 2022.09.29 |
Comments