일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 몰입캠프
- DP
- 안드로이드스튜디오
- 컴퓨터그래픽스
- computergraphics
- 카이스트맛집
- 자바
- glfw
- 앱개발
- node.js
- 백준
- 궁동
- 카이스트
- html
- 리사이클러뷰
- 프로그래머스
- BFS
- 타입스크립트
- 우선순위큐
- 어은동맛집
- 분리집합
- 후기
- 대전맛집
- 자바스크립트
- nodeJS
- 프래그먼트
- 알고리즘
- 몰입캠프후기
- MySQL
- 위상정렬
- Today
- Total
목록union (2)
소근소근
NAME이 NULL이면 'No name'으로 , NULL이 아니라면 이름을 표시하는 문제이다. UNION을 사용해서 풀었다. SELECT ANIMAL_TYPE, NAME , SEX_UPON_INTAKE FROM ((SELECT ANIMAL_TYPE, NAME , SEX_UPON_INTAKE , ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL) UNION (SELECT ANIMAL_TYPE, 'No name' , SEX_UPON_INTAKE , ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL)) A ORDER BY ANIMAL_ID 1. NULL인 경우는 SELECT에서 이름 대신 'No name' , 아닌 경우는 그대로 해서 두 개를..
분리 집합이란 교집합이 존재하지 않는 두개 이상의 집합을 뜻한다. 구분해야 하는 데이터 집합들을 다루는 알고리즘에서 사용할 수 있다. 분리집합에서는 자식 노드가 부모 노드를 가리키게 되어 있다. 보통 특정 집합의 대표 노드(루트)를 자식 노드들이 가리키고 있는 형태이다. 분리집합 연산에는 두 가지가 있다. 1. Union(x,y) 합집합 연산이다. 두개의 집합을 합치기 위해서 각 두 집합의 대표(루트)노드를 찾고, A의 대표노드의 부모를 B의 대표 노드로 설정한다. void Union(int x, int y) { int px = Find(x); int py = Find(y); if (px != py) { parent[px] = py; set_size[py] += set_size[px]; } } 합치려고 ..