묻고답하기

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

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 송동우
서민석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 송동우
온에프디 한글도메인이 문제 일까요? [1] 2011.06.02 by 송동우
아아악내눈 근데.. 버그 올리면 고쳐주시나요???? [1] 2011.06.01 by 아아악내눈
쭈영 최근 문서 출력에 글쓴이 출력하기 [3] 2011.06.01 by 쭈영
평생검도 백업 및 복원을 했는데 안 되네요..  
Xiso module.xml의역할과 모듈명규칙  
산뜻한젠틀맨 홈페이지 레이아웃? 창? 사이즈 조절 문의 드립니다.  
아드레날린 파일 업로드가 안됩니다  
크리스리 게시판 목록 수정 방법 문의 드립니다. [2] 2011.06.01 by 크리스리
홍남선 외부로그인창 가로사이즈 조절이 가능한가요? [1] 2011.06.01 by 송동우
nexonx xe에서 첨부파일의 용량제한을 푸는 방법은 어떻게 하는지요? [5] 2011.06.01 by 송동우
육성규 게시판 레이아웃에서...  
장서가 XE의 등록시간 형식에 대해