union

🍀 Knowledge/알고리즘

[알고리즘] 유니온과 파인드 알고리즘(union, find)

Union과 find는 집합과 관련된 연산이다. - Union : 여러 노드가 있을 때 특정 2개의 노드를 연결해 1개의 집합으로 묶는 연산 - find : 두 노드가 같은 집합에 속해 있는 지를 확인하는 연산 코드 상에서의 구현 방법도 어렵지 않다. 일반적으로 유니온과 파인드를 구현하기 위해 1차원 배열을 사용한다. 초기에는 아무 노드도 연결되어 있지 않기 때문에 각 노드가 대표노드가 되며 자신의 인덱스 값으로 초기화 된다. union은 두 노드의 대표노드를 일치시키는 연산이다. 이 과정에서 재귀적으로 대표노드를 찾는 과정이 포함될 수 있다. find는 자신이 속한 집합의 대표노드를 찾는 연산이다. 이 과정이 중요한 이유는 단순히 노드를 찾을 뿐만 아니라, 그래프를 정돈하고 시간 복잡도를 향상시키기 때..

💫 Language/C

[C/C++] typedef, union, enum 해석하기

typedef와 구조체 typedef : 타입 이름을 사용자가 정해준다 어떤 경우든 이름이 길어지면 알아보기 힘들기 마련이다. 구조체를 사용할 때도 마찬가지다. 구조체 타입을 알려주고 이름을 지어주어 사용해야 한다. 이는 숏코딩 중독자들인 개발자들 눈에 썩 좋지 않았나보다. 그래서 구조체의 정의와 사용을 쉽게 해보려고 도입한 것이 typedef이다. 사용법은 다음과 같은 방법들이 있다. struct point { int xpos; int ypos; }; typedef struct point Point Point p; 위처럼 작성한다면 변수 선언이 짧아진다는 장점이 있다. typedef struct point { int xpos; int ypos; } Point; Point p; 더 쉽게 사용하기 위한 것..

TIlearn
'union' 태그의 글 목록