컴퓨터 공부/JAVA
-
자바 DFS, BFS 이론, 구현, 활용컴퓨터 공부/JAVA 2020. 5. 24. 16:38
baaaaaaaaaaaaaaaaaaaaaaarkingdog.tistory.com/729 [실전 알고리즘] 0x05강 - BFS, DFS_구버전 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 현재 보고있는 강.. blog.encrypted.gg 매우 이해하기 쉽게 정리해주신..!! BFS는 큐로 구현, DFS는 스택/ 재귀함수 BFS : 깊게 깊게 -> 처음 넣은 거 먼저 탐색하는 큐 DFS : 넓게 넓게 -> 마지막에 넣은 거 먼저..
-
해시맵 사용시 유용한 메서드, 기능, 정렬컴퓨터 공부/JAVA 2020. 5. 23. 19:59
코딩테스트 준비용으로 정리한 거... hashset -> 중복 허가 x, put한 순서 지켜지지 않음! (LinkedHashMap 사용!) 키는 중복할 수 없고 value는 여러개 가능!! , null값도 가능 :) // HashMap 은 key 가 같고 값이 다르면 value를 덮어쓰기를 한다. 마지막으로 들어간 게 최종적으로 저장됨 출처: https://link2me.tistory.com/1717 [소소한 일상 및 업무TIP 다루기] 자바 해시맵 메서드 정리 HashMap() - HashMap 객체를 생성 ex) HashMap map = new HashMap(); Map map = new HashMap(); void clear() - HashMap에 저장된 모든 객체를 제거한다. ex) map.cle..
-
오름차순, 내림차순 정렬 관련 문제 풀 때!컴퓨터 공부/JAVA 2020. 5. 23. 19:06
int [] 정렬 : Arrays.sort(arr); Arrays.sort(arr); Arrays.sort(arr,1,arr.length); //1번 인덱스부터 정렬 Arrays.sort(arr,Collections.reverseOrder()); //내림차순 ArrayList 정렬 : Collections.sprt(arraylist); Collections.sort() 를 사용(오름차순 정렬)합니다. //////내림차순으로 정렬할 떄는 Comparator 인터페이스를 구현 Collections.sort(integerList, new AscendingInteger());// 내림차순 정렬 class AscendingInteger implements Comparator { @Override public..
-
int[] <-> ArrayList, String[] <=> ArrayList 변환컴퓨터 공부/JAVA 2020. 5. 23. 18:59
int [] -> ArrayList ArrayListlist = new ArrayList(Arrays.asList(intArray)); ArrayList -> int [] for(int i=0;i ArrayList String[] strData = {"1", "2", "3", "4", "5"}; ArrayList arrData = new ArrayList(); Collections.addAll(arrData, strData); ArrayList -> String List arrData = new ArrayList(); arrData.add(1); String[] strData = arrData.toArray(new String[arrDate.size()]);
-
순열, 조합 경우의 수 구하기컴퓨터 공부/JAVA 2020. 5. 23. 15:00
순열 => (1,2) != (2,1) // 순서 없이 n 개중에서 r 개를 뽑는 경우 // 사용 예시: permutation(arr, 0, n, 4); static void permutation(int[] arr, int depth, int n, int r) { if (depth == r) { print(arr, r); return; } for (int i=depth; i (1,2) == (2,1) // 재귀 사용 // 사용 예시 : comb(arr, visited, 0, n, r) static void comb(int[] arr, boolean[] visited, int depth, int n, int r) { if(r == 0) { print(arr, visited, n); return; } if(d..