티스토리 뷰
버블정렬: 이웃한 두 요소의 대소관계를 비교, 교환
오름차순이면, 왼쪽의 요소가 오른쪽의 요소보다 반드시 작아야함
-> 버블정렬은 끝에서부터 앞쪽으로 스캔하면서 이웃한 두 요소를 비교, 교환
n = 배열의 길이
배열의 끝 요소부터 확인하여, 왼쪽요소가 오른쪽의 요소보다 클시, swap함수를 이용해서 교환을 해준다.
안쪽 for문을 한번 돌면 , a[0]는 정렬이 끝났기에, a[1]까지만 정렬을 해줘도 된다.
그러기에 i는 줄어든다.
알고리즘 개선1
만약에 정렬이 마쳤어도, for문이 끝나지 않았기에 계속 무의미한 for문이 돌아간다.
-> "멈춤"을 도입하여, 정렬을 마친 배열을 짧은 시간에 정렬을 끝내준다.
'java' 카테고리의 다른 글
코드업 기초 100제 풀이(자바)후기 (0) | 2021.11.01 |
---|---|
자바 - 코드업 기초 (1041-1050) (0) | 2021.08.12 |
자바-코드업 기초 (1021-1040) (0) | 2021.08.03 |
자바 -코드업 기초 (1010-1020) (0) | 2021.07.29 |
자바 -코드업 기초 (1001-1008, 1101-1103) (0) | 2021.07.24 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- web
- 이클립스
- JPA
- 안드로이드
- eclipse
- 기초100제
- UML
- sourcetree
- java
- 파이썬기초
- laravel
- 코드업기초
- 유스케이스
- 자바기초
- sql
- 레이아웃
- 파이썬
- Spring
- 코드업
- 코딩
- 스프링
- set
- 객체지향
- 모델링
- 객체지향모델링
- 백엔드
- 다이어그램
- 자바
- 깃
- 개인프로젝트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함