묻고답하기

안녕하십니까.. 고수님들 도움부탁 드립니다..

c/c++ 언어에 대해 아직 개념도 파악 못하고 있습니다..

열공을 하고자 하는데. 한숨만 나오네요....많은 도움 부탁 드릴께요.. ㅠㅠ

제발 플리즈~

 

--문제--

아래에 첨부한 source code를 확인해 보면 Graph class에서 구현이 안된 함수가 다음과 같이 4개 있습니다.

void dfs (int i)
void bfs (int i)
void floyd (int val[][NO_NODE])
void topo_sort ()

이 4개의 함수를 구현해야 되는데요.. 잘 모르겠습니다. ㅠㅜ

제발 고수님들의 도움에 손길을 제게 부탁 드려요~

 

--소스--

 

#include <stdio.h>

#defineNO_NODE6// graph 안에 포함된 node의 개수

#defineINF999999// distance의 무한대 값, 즉 이 값을 갖는 link는 끊어진 link임

class cGraph// adjacent matrix로 구현한 digraph

{

public:

intdist[NO_NODE][NO_NODE];// dist[i][j]는 node i에서 node j로의 link의 distance를 의미

intvisited[NO_NODE];// 처리 결과를 저장할 array

voidset_dist (int val[][NO_NODE])// 2차원 array *val[]의 element val[i][j]를 dist[i][j]에 copy

{

for (int i = 0; i < NO_NODE; i++)

for (int j = 0; j < NO_NODE; j++)

dist[i][j] = val[i][j];

}

voidprint_dist (FILE *fp)

{

fprintf(fp,"[Dist]\n");

for (int i = 0; i < NO_NODE; i++)

{

for (int j = 0; j < NO_NODE; j++)

fprintf(fp,"\t%d",dist[i][j]);

fprintf(fp,"\n");

}

fprintf(fp,"\n");

}

voidprint_val (FILE *fp, int val[][NO_NODE])

{

fprintf(fp,"[Val]\n");

for (int i = 0; i < NO_NODE; i++)

{

for (int j = 0; j < NO_NODE; j++)

fprintf(fp,"\t%d",val[i][j]);

fprintf(fp,"\n");

}

fprintf(fp,"\n");

}

voidprint_visited (FILE *fp)

{

fprintf(fp,"[Visited]\n");

for (int i = 0; i < NO_NODE; i++)

fprintf(fp,"\t%d",visited[i]);

fprintf(fp,"\n\n");

}

voiddfs (int i)// to be implemented

{// node i로 부터 시작해서 깊이 우선 탐색을 하고, 방문한 node의 번호를 visited array에 차례로 기록

}

voidbfs (int i)// to be implemented

{// node i로 부터 시작해서 넓이 우선 탐색을 하고, 방문한 node의 번호를 visited array에 차례로 기록

}

voidfloyd (int val[][NO_NODE])// to be implemented

{// Floyd의 최단 경로 알고리즘을 적용해서 node i에서 node j로의 최단 경로의 disatnce를 val[i][j]에 기록

}

voidtopo_sort ()// to be implemented

{// topological sorting을 하면서 제거한 node의 번호를 visited array에 차례로 기록

}

};

voidmain ()

{

FILE*fp = fopen("log.txt","w");

cGraphgraph;

// test

intval[NO_NODE][NO_NODE] = {{0, INF, 10, 20, INF, INF},

{INF, 0, INF, 15, 30, INF},

{INF, INF, 0, INF, INF, 5},

{INF, INF, INF, 0, INF, 7},

{INF, INF, INF, INF, 0, 10},

{INF, INF, INF, INF, INF, 0}};

graph.set_dist(val);

graph.print_dist(fp);

graph.dfs(0);

graph.print_visited(fp);

graph.bfs(0);

graph.print_visited(fp);

graph.floyd(val);

graph.print_val(fp,val);

graph.topo_sort();

graph.print_visited(fp);

fclose(fp);

}

 메일주소는 omylov2@nate.com

 

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
박상민805 광고성 회원 가입.. [2] 2011.06.02 by 어라하여
그거 비회원 글쓴이 이메일..... [1] 2011.06.02 by 송동우
달빛영혼 비회원 이메일 확인 방법좀.. (내공 100000) [4] 2011.06.02 by 송동우
슬픈동화 제발 비회원 이메일 확인좀 되게 해 주세요.. [1] 2011.06.02 by 송동우
윌로우피페 비회원 댓글 달때 홈페이지, 이메일 부분 삭제하고 싶어요 [1] 2011.06.02 by 송동우
서민석203 비회원 글쓰기할때 이메일 안적게 하는방법좀 알려주세요?? [1] 2011.06.02 by 송동우
때린데 또때려 로그인 정보에서 친구보기 쪽지함 보기는 어디서 삭제하나요? [1] 2011.06.02 by 송동우
마이꿈이 로그인폼 메뉴 수정 방법이요~ [1] 2011.06.02 by 송동우
마틸2다 보안 문제로 관리자 아이디로는 embed를 볼 수 없습니다. [1] 2011.06.02 by 송동우
광현1 embed 보기 질문입니다. [2] 2011.06.02 by 송동우
Eris 보안문제로 관리자는 embed 소스를 볼 수 없습니다. [1] 2011.06.02 by 송동우
Eris 관리자는 보안 문제로 embed 소스 볼수없는데 이거 푸는방법 [1] 2011.06.02 by 송동우
Xiso module.xml역할과 모듈명규칙 2  
mayanking 카운터 수 조정하기질문입니다 [1] 2011.06.02 by 버거소년
버거소년 제로보드4 게시판 내의 BGM 등록 메뉴를 XE로 옮겨오려고 합니다.  
Yosida 검은색 레이아웃을 사용할때 회원정보수정을 누르면.. [1] 2011.06.02 by 송동우
필승의전세 인용구작성(접기)이 안됩니다. [1] 2011.06.02 by 필승의전세
짭새 Graph class에서 함수 구현하기 질문입니다  
코튼캔디 외부페이지로 꾸미고 있는데요. flash swf 파일 위에 마우스를 올리면..  
리리이 비밀글용 썸네일 출력  
점돌님 한번에 로그인이 되지않는 문제 질문드려요.  
정지양990 구글 웹로그 분석기 달기 [2] 2011.06.02 by 앙띠2
대준 이상하네요.. [1] 2011.06.02
Xiso doLogin 객체바꿔치기하는방법없나요?  
카이네드 공지사항 포인트 감소문제  
서태민 [확장변수] 글쓰기 폼, 보기 폼 수정 질문 부탁드립니다 (__ ) [1] 2011.06.02 by jjabez
김문식242 가입화면에 글(내용)을 바꾸려고 합니다. 어느걸 고쳐야할지;;; [1] 2011.06.02 by jjabez
yok 링크가 회원만 보이게 할수도 있나요? [1] 2011.06.02 by jjabez
디자인인 댓글 부분 스타일 어떻게 바꾸나요.? [1] 2011.06.02 by 송동우
홍남선 로그인창관련.. 다시 여쭙니다. [2] 2011.06.03 by 호왕