묻고답하기

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

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 남기남
NZ448 회원그룹이 꼬였습니다 ㅠㅠ 도와주세요~ ㅠㅠ [3] 2009.02.11 by NZ448
Kidult-Sun 제로보드 설치시에 라이센스화면 언어가 안 바뀝니다.  
정우아스 홈페이지 파일과 글들을 백업하는법 없나요? [2] 2009.02.11 by 주사위내기
술퍼 최근게시물에서 게시판 타이틀 표시방법 [2] 2009.02.11 by 술퍼
khanyong 동영상이 소리만 나오고 화면이 나오지 않습니다. [2] 2009.02.11 by khanyong
제보공부중 댓글작성시 원글 작성자에게 쪽지로 댓글등록됨을 통보 [2] 2009.02.11 by 제보공부중
블루0829 [질문] 게시물 이동후 첨부사진 사라짐  
miso777 메뉴를 좌측으로 이동하고 싶습니다 [5] file 2009.02.11 by miso777
... IIS7 rewrite mod 에러  
SM3 간단한 소스 1줄 해석좀 해주세요. [4] 2009.02.11 by SM3
k20080101 도메인여러개 [1] 2009.02.11 by reon
ol별후n 게시판 질문드려요 ㅠㅠ  
만쓰별(정만) 서버이전을 해보았습니다만, 문제는 files폴더인데요... [4] 2009.02.11 by 비나무
김철 화이트 레이아웃에서요 [2] file 2009.02.11 by 김철
왜만지냐 스크립트 질문드려요  
멍처리 svn질문 [1] 2009.02.11 by 비나무
최성태274 탭형식 최근이미지 분류기능 file  
아이 로그인이 되지 않습니다. [3] 2009.02.11 by 비나무
띵까별 첨부파일 다운로드할 수 있는 권한이없습니다 (도와주세요ㅜ)  
강달이 최근이미지출력 위젯 추가에서 에러가 납니다. [1] file 2009.02.11 by 백성찬
01 페이지에만 적용되는 css 파일은 뭐죠? [3] 2009.02.11 by SMaker
아이 로그인에 이렇게 나와요  
bsk46.myid.net More 버튼 추가하려면은요 [3] 2009.02.11 by 기린샘
썬우 로그인  
최소영329 제로보드기본게시판사용 삭제화면 색상 바꾸기(궁금이2님외 고수님들께 부탁 드려요) [3] 2009.02.11 by 최소영329
Appler 관리자 메일 문제입니다.  
베르짱 버튼색바꾸기 애드온이 좀 이상합니다. file  
김종석282 갤러리 게시판 만들기 [6] 2009.02.11 by 김종석282
파워돌 애드온 관련 [2] file 2009.02.11 by 파워돌
쭈니837 메뉴 클릭해도 이동하지 않습니다. 비나무님 동영상보고도 안됌니다. 버그? [2] 2009.02.11 by 쭈니837