그래프,트리문제
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

그래프,트리문제에 대한 보고서 자료입니다.

본문내용

Postorder 탐색5. 끝내기\\n\");
printf(\"번호를선택해주세요: \");
break
case \'3\' : inorder(number); printf(\"\\n\");
printf(\"1. 트리추가2. Preorder 탐색3. Inorder 탐색4. Postorder 탐색5. 끝내기\\n\");
printf(\"번호를선택해주세요: \");
break
case \'4\' : postorder(number); printf(\"\\n\");
printf(\"1. 트리추가2. Preorder 탐색3. Inorder 탐색4. Postorder 탐색5. 끝내기\\n\");
printf(\"번호를선택해주세요: \");
break
}
}while(1);
return 0;
}
결과출력
문제 2-1번 소스
#include
int main(void)
{
int graph[10][10]={0};
int d, i, j, k;
int x, y;
int degree=0;
int degree1[20]={0};
printf(\"정점의 갯수를 입력해주세요(1~10개사이) : \");
scanf(\"%d\", &d); // 정점의 갯수를 입력
do
{
printf(\"간선을 입력해주세요(입력완료시 -1과 아무숫자를 입력) : \");
scanf(\"%d %d\", &x, &y);
if(x==-1) // -1이 입력되면 간선입력 중지
break;
if(graph[x][y]==0)
{
if(graph[x-1][y-1]==1) // 간선이 중복입력됫을때
printf(\"이미 간선이 있습니다\\n\");
graph[x-1][y-1]=1; // 간선을 입력행렬에 입력
x=0, y=0;
}
}while(1);
printf(\"인접 행렬\\n\");
for(i=0; i {
for(j=0; j {
printf(\"%d \", graph[i][j]);
}
printf(\"\\n\");
}
for(i=0; i {
for(j=0; j {
if(graph[i][j]==1)
degree++;
}
degree1[i]=degree;
degree=0;
}
for(j=0; j {
for(i=0; i {
if(graph[i][j]==1)
degree++;
if(j==i && graph[i][j]==1) // i와 j의 값이 같고 graph[i][j]의 값이 1일

키워드

  • 가격1,300
  • 페이지수6페이지
  • 등록일2012.10.09
  • 저작시기2012.4
  • 파일형식한글(hwp)
  • 자료번호#945955
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니