본문 바로가기

Algorithm/이론8

[그래프의 표현] 인접 행렬 인접행렬 그래프의 간선과 접점의 관계를 행렬(2차원 배열)로 표현하는 방식이다. 위의 그래프의 정점은 1,2,3,4,5,6 총 6개가 있고 연결된 간선은 1 - 2 , 1 - 5, 2 - 3 , 2 - 4, 2 - 5, 3 - 4, 4 -5 , 4- 6 으로 총 간선이 8개있다. 이 그래프를 인접행렬로 표현하자면 총 정점의 개수인 6인 6 x 6 행렬을 만들고 간선이 연결된 곳에 숫자를 집어넣는 것이다. 예를들어 행렬을 D[x][y] 라 하면 1 - 2 가 연결된 간선을 표현하기 위해서 D[1][2] = D[2][1] = 1을 넣어주어서 간선을 표시한다. 만약 간선의 가중치 가 있다면 1 대신에 가중치값을 넣어주면된다. 그래서 나온 행렬은 아래와같다. 이제 이 인접행렬을 어떻게 사용하는지에 대한 예시를 .. 2016. 3. 31.
[소수 판별법]에라토스테네스의 체 에라토스테네스의 체 소수란?? 소수(Prime Number) 는 약수로 1과 자기 자신만을 가지는 수이다. 단 1은 소수가 아니다. 에라토스테네스의 체 이름 그대로 에라토스테네스가 고안했다고 여겨지는 소수 판정 방법이다. 방법에 대해서 말하자면 2부터 (1은 소수가 아니므로) 차례대로 검색을 하는데 검색을 할때 소수를 발견할 시 그 소수의 배수를 체크를 하는 것이다. 그렇다면 그 이후의 발견되는 숫자들 중 체크가 되지 않는 수들은 약수로 1과 자기 자신만을 가지는 성질을 가지는 소수인것이다. 위의 예시는 1부터 120에 해당하는 숫자의 소수를 판별하는 방법입니다. 여기서는 121(121>120)의 제곱근인 11까지 검색해도 충분합니다. 그 후 남는 숫자들이 소수가 된다.예제 1 ~ 100까지 소수를 구하.. 2016. 3. 24.
728x90