묻고답하기

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

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 남기남
HappyDrim 모바일에서 한글이들어간 첨부파일은 열리지 않습니다. [1] file 2013.04.04 by HappyDrim
초보에요^^* 과거 kmplayer홈페이지 .....  
길거리예술가 제로보드 4.1 pl8 입니다 어떻게 업그레이드 하여야 하나요? [2] 2013.04.04 by 길거리예술가
김포머슴 게시판 목록에서 확장변수 바로 등록하기  
허당마스터 아. 정말 미치겟네요. 왜 이게 안되는지.. 휴.. 고수님들 도움이 필요합니다. [1] 2013.04.04 by 송동우
박하향풍선껌 게시판 삭제시 복구 불가능한가요? [1] 2013.04.04 by 송동우
JinkPark 키페나 블로그의 도메인 접속 방식의 설정법이 궁금합니다. file  
xe_speigel jQuery LightBox 애드온 원본 이미지 관련 질문입니다. file  
스비라 xe 템플릿 문법 문제좀 해결해주세요^^;; [1] 2013.04.04 by 스비라
허당마스터 요새 XE게시판에 자주 오네요.. ㅠ. 두가지 질문드려봅니다. [1] 2013.04.04 by 송동우
어렵당Uyou 송동우님팁중에..ㅠㅠ 아무리 해볼려고해도안대네요  
더코믹 익스플로러9에서 홈페이지가 다르게 보입니다.. [1] 2013.04.04 by KANTSOFT
TaeHee 게시판을 설치했는데 안뜨네요....? [1] file 2013.04.04 by 송동우
safddsf 조회수 관련 색상변경방법.. [1] 2013.04.04 by 송동우
NSL XE로 만든 게시판이 이용이 안되요. 급합니다.ㅠㅠ file  
natura 최신버전에서 RSS게시판 업데이터 모듈 작동하나요? [2] 2013.04.04 by 제이디600
이희창697 팝업애드온 사용법을 모르겠습니다. [1] 2013.04.04 by KANTSOFT
시러요 관리자페이지에서 쉬운업데이트후 사이트가 안들어가져집니다 ㅜㅜ [1] 2013.04.04 by KANTSOFT
백김치 복구를 잘못해서... [1] 2013.04.04 by KANTSOFT
킹야 자료실 모듈 데이터 이전 못하나요?