묻고답하기

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

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 남기남
정우아스 홈페이지 파일과 글들을 백업하는법 없나요? [2] 2009.02.11 by 주사위내기
Kidult-Sun 제로보드 설치시에 라이센스화면 언어가 안 바뀝니다.  
NZ448 회원그룹이 꼬였습니다 ㅠㅠ 도와주세요~ ㅠㅠ [3] 2009.02.11 by NZ448
허경득 링크를 없애거나 특정사이트로 링크바꾸려면 어떡해야되나요? [2] 2009.02.11 by 궁금이2
RainSky 상단메뉴를 플래시로 바꾸려고 합니다. [11] file 2009.02.11 by e~세상쉼터
대전개발인2 꼭 답변드립니다. [1] 2009.02.11 by SM3
윗홍 로그인 문제 때문에 골치아프네요 [8] 2009.02.11 by 지우빠
슈스케♡ 메인에 최근게시물 나오게 할때... [1] 2009.02.11 by 백성찬
유유자적 html + 플래시 [5] 2009.02.11 by 연어훈제
사도짱 텍스트 크기를 고정 하는 방법 좀 알려주세요..?? [1] 2009.02.11 by 백성찬
s27678 완전 초보 도와주세요ㅠ [2] 2009.02.11 by s27678
earthhero.me 콘덴츠부분 페이지수정 틀이 깨지는 질문 [5] file 2009.02.11 by 연어훈제
zhahehtm 3 컬럼의 레이아웃 질문드립니다. [2] file 2009.02.11 by zhahehtm
duple www 가 없어지고 로그인이 풀리는 증상 [1] 2009.02.11 by 지연아빠
건즈 복사한 페이지 수정하면 왜 원본까지 고쳐지죠?  
박노열 글쓰기 등록시 알림기능을 만들 수 있을가요? [7] 2009.02.11 by 박노열
최소영329 권한이 없습니다. 폼 디자인 변경하고 싶습니다. [1] 2009.02.12 by 궁금이2
김은경859 게시판가운데정렬~ 흑흑... [1] 2009.02.12 by EveR™
jh2299 초보 홈페이지 제작중 [3] file 2009.02.12 by EveR™
최소영329 1.1.4에서 1.15로 설치하면 기존수정파일 바뀌나요? [1] 2009.02.12 by 궁금이2