Sort 정렬
특정한 키(key field)를 기준으로 순서대로 재배치
- 정렬의 유형
- 오름차순 ascending ASC : 1 > 10 , A > Z , a > z , ㄱ > ㅎ
- 내림차순 descending DESC
- 앞이 크면 뒤로 바꾸는게 오름차순, 뒤가 크면 앞으로 바꾸는 것이 내림차순
- 정렬의 방법
- 삽입정렬(insertion sort)
- 선택정렬(selection sort)
- 버블정렬(bubble sort)
- quick sort , shell sort , ~
선택정렬(selection sort)
1 |
|
버블정렬(bubble sort)
1 |
|
Arrays 클래스를 이용해서 정렬하기
1 |
|
algorithm 유형
- 정렬
1 |
|
- 등수구하기
1 |
|
- 로또
1 |
|
Math 클래스
수학관련 클래스
클래스명.함수
- 절대값 : Math.abs();
- 올림 : Math.ceil();
- 버림 : Math.floor();
- 반올림 : Math.round();
- 최댓값 : Math.max(a,b);
- 최솟값 : Math.min(a,b);
- 원주율 : Math.E
- 파이 : Math.PI
1 |
|
Math클래스에서 제일 많이 사용되는 함수
- random 무작위
- 난수 : random 값
- 자바에서 랜덤값 발생범위는 0.0 <= 1.0 , double형으로 나옴.
1 |
|
(int)(Math.random()*n); 을 하면 나오는 수는 n-1까지 나옴.
0부터 n-1
만약 1부터 구하고 싶으면(ex. 주사위, 로또) +1을 한다.
- 주사위
- (int)(Math.random()*6+1) > 0~5지만 +1 해서 1~6
- 로또번호 : 1~45
- (int)(Math.random()*45+1) > 0~44 지만 +1해서 1~45