본문 바로가기

Java

(3)
[JAVA] Arrays.sort() int의 Arrays.sort() int[] n = {331, 75, 65, 90, 802, 524, 2, 66}; Arrays.sort(n); 결과 : [2, 65, 66, 75, 90, 331, 524, 802] int에서 바로 내림차순은 불가능 Integer[] integers = new Integer[n.length]; for (int i = 0; i < n.length; i++) { integers[i] = n[i]; } Integer로 바꾸어 주고 내림차순으로 정렬 Arrays.sort(integers, new Comparator() { // 직접 구현하기 @Override public int compare(Integer o1, Integer o2) { return o2 - o1; } }); ..
[JAVA] 정렬 여러가지 버블 정렬 선택 정렬 삽입 정렬 퀵 정렬 병합 정렬 기수 정렬 1. 버블 정렬 두 인접한 데이터의 크기를 비교하여 정렬. 간단한 구조, 느린 속도. 시간복잡도 : O(n^2) int[] n = {5,4,3,2,1,1,2,3,4,5}; // 버블 정렬 for (int i = 0; i n[j+1]) { int temp = n[j]; n[j] = n[j+1]; n[j+1] = temp; } } } 결과 : [1, 1, 2, 2, 3, 3, 4, 4, 5, 5] 인접한 데이터끼리 자리교체가 이루어지기 때문에 맨 마지막 부터 정렬되기 시작한다 -> 길이를 줄여나간다. 더 이상 자리교체가 ..
[JAVA] 디자인 패턴 GoF의 23가지 디자인 패턴 아래 코드는 IDE에서 실행하기에는 약간의 수정이 필요 패턴이 구조적으로 어떤지 이해를 위한 코드 공부하려고 작성해 두었음... 틀린 부분이 있을지도 생성 패턴 Singleton 패턴 Prototype 패턴 Builder 패턴 Factory method 패턴 Abstract factory 패턴 구조 패턴 Composite 패턴 Decorator 패턴 Facade 패턴 Adapter 패턴 Bridge 패턴 Flyweight 패턴 Proxy 패턴 행위 패턴 State 패턴 Strategy 패턴 Observer 패턴 Template method 패턴 Command 패턴 Interpreter 패턴 Chain of Responsibility 패턴 Iterator 패턴 Mediator..