[자연과학] 문제해결기법 위상정렬
페이지 정보
작성일 23-08-21 08:44
본문
Download : [자연과학] 문제해결기법 위상정렬.hwp
레포트/자연과학
[자연과학] 문제해결기법 위상정렬 , [자연과학] 문제해결기법 위상정렬자연과학레포트 , [자연과학] 문제해결기법 위상정렬
[처음 하는 말]
이번 처리해야할문제는 위상정렬을 이용하여 다음 방향성비순환그래프(DAG)의 연결성분(成分)(Connected Component)을 찾는 program을 완성하는 것이었다. 문제에서는 연결 성분(成分)이 3개이지만 문제를 푸는 컴퓨터의 입장에서는 연결 성분(成分)이 몇 개인지 알 수 없다. 연결 성분(成分)이 총 몇 개가 될지 알 수 없기 때문에 넉넉하게 10개를 잡았다. 그래서 넉넉하게 10개까지 저장할 수 있도록 하였다. 한 성분(成分) 당 정점은 10개까지 저장 가능한데 11개의 공간을 준 이유는, 인덱스를 0부터 쓰는 것이 아니라 1부터 쓰기 때문일것이다
int cnt_separation;
연결 성분(成分)의 개수를 세는 카운터이다.
[전역 변수 부분]
int sorted[10][11] 〓 {0,};
정렬 결과를 저장하는 2차원 배열이다.
int cnt_v〓0;
주어진 그래프가 DAG인지 체크해서 오류 메시지…(투비컨티뉴드 )
설명
[자연과학] 문제해결기법 위상정렬
순서
[자연과학] 문제해결기법 위상정렬
[자연과학],문제해결기법,위상정렬,자연과학,레포트
Download : [자연과학] 문제해결기법 위상정렬.hwp( 65 )
다. 위에서 설명(說明)했듯이, 문제를 푸는 컴퓨터의 입장에서는 연결 성분(成分)이 총 몇 개인지 알 수 없으므로 이 카운터를 전역변수로 만들어서 연결 성분(成分)이 증가할 때마다 카운터를 증가시켜서 총 개수를 얻는다.
[void topsort(graph* g) 함수에서 중요한 것들]
queue zeroin[10];
입력 차수가 0인 정점을 저장하는 배열이다.


