묻고답하기

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

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