MST(Minimum Spanning Tree)


        출력하는 프로그램




    조 장 : 20083430 강승우
작성자 조 원 :20083519 조경상, 20113293서상현,
          20113272 김남희,   20083472 변세현
Ⅰ. 프로젝트의 목적
Tree에 대한 개념과 종류들을 인지하고 MST(Minimum Spanning Tree)를 출력


Ⅱ. 프로젝트 일정
첫째날 - 조원들의 업무분담
둘째날 - 조사해온 각자의 자료들의 설명
셋째날 - 프로그램 설계에 대한 토의

Ⅱ. 조원 업무 분담
보고서 작성 - 강승우
사전 조사 팀 – 조경상
프로그래밍 팀 – 변세현, 서상현, 김남희



Ⅲ. 연구 과정
첫째날 - 조원들의 업무분담
- 교수님의 강의, 조원들의 업무분담
둘째날 - 조사해온 각자의 자료들의 설명
- 각자의 조사해온 자료들을 설명하고 서로의 생각을 공유하였습니다.
셋째날 - 프로그램 설계에 대한 토의
- 추가적으로 조사해온 프로그램 설계 방법에 대한 토의를 하였습니다.

-완성된 프로그램 소스
#include <stdio.h>


typedef struct node{
           char a;
           char b;
           int c;
}node;



node d[10];
node td[10];
node mst[10];


int countedge=0;
int nnode=0;



void sort()
{
        int i=0;
        int j=0;


for(j=0;j<11;j++)
{
    for(i=0;i<11;i++)
    {
           if(d[i+1].c!=0)
           {
               if(d[i].c > d[i+1].c)
               {
                         td[0].a=d[i+1].a;
                         td[0].b=d[i+1].b;
                         td[0].c=d[i+1].c;
d[i+1].a=d[i].a;
                       d[i+1].b=d[i].b;
                       d[i+1].c=d[i].c;


                       d[i].a=td[0].a;
                       d[i].b=td[0].b;
                       d[i].c=td[0].c;
            }
            }
     }
}
}


void input()
{
     int i=0;
     int j=0;


    scanf("%d", &nnode); //살≫i려·A야¾ß됨μE


     for(i=0;i<10;i++)
     {
          fflush(stdin);
          scanf("%c", &d[i].a);
          if(d[i].a=='0')   break
          scanf("%c", &d[i].b);
          scanf(" %d", &d[i].c);
          countedge++;
     }


sort();


/*for(i=0;i<10;i++)
     {
     printf("%c%c%dn",d[i].a,d[i].b,d[i].c);
     }       */
}


void output()
{
         int i=0;


 char cycle[10];
 char cycle2[10]; //나³ª중Aß에¿¡ nnode로·I 바¹U꾸²U기±a
int aa=0;
int a2=0;
int j=0;
int m=0;
int c2=0;
cycle[aa]=d[0].a;
aa++;
cycle[aa]=d[0].b;
aa++;


                    mst[m].a=d[0].a;
                    mst[m].b=d[0].b;
                    mst[m].c=d[0].c;
                    m++;
                    d[0].a=0;
                    d[0].b=0;
                    d[0].c=1000;


                    sort();


for(i=0; i<10; i++)
{
    if(d[0].a == cycle[i])
           {
           for(j=0; j<10; j++)
           {


           if(d[0].b != cycle[j])
           {
                    cycle[aa]=d[0].b;
                    aa++;



                    mst[m].a=d[0].a;
                    mst[m].b=d[0].b;
                    mst[m].c=d[0].c;
                    m++;



                    d[0].a=0;
                    d[0].b=0;
                    d[0].c=1000;


                    sort();
                    break
                      }
if(d[0].b == cycle[j])
       {
                d[0].a=0;
                d[0].b=0;
                d[0].c=1000;


                sort();
                 }


       }
   }
else if(d[0].b == cycle[i])
       {
       for(j=0; j<10; j++)
       {


       if(d[0].a != cycle[j])
       {
                cycle[aa]=d[0].a;
                aa++;



                mst[m].a=d[0].a;
                mst[m].b=d[0].b;
                mst[m].c=d[0].c;
                m++;



                d[0].a=0;
                d[0].b=0;
                d[0].c=1000;


                sort();
                break
                 }


        if(d[0].a == cycle[j])
       {
                d[0].a=0;
                d[0].b=0;
                d[0].c=1000;


                sort();
                 }
}
          }
     else if(d[0].a != cycle[i])
              {
              for(j=0; j<10; j++)
              {
                       if(d[0].b != cycle[j])
                       {
                                    if(c2==0)
                                    {
                                         cycle2[a2]=d[0].a;
                                         a2++;
                                         cycle2[a2]=d[0].b;
                                         a2++;


                       mst[m].a=d[0].a;
                       mst[m].b=d[0].b;
                       mst[m].c=d[0].c;
                       m++;
                       d[0].a=0;
                       d[0].b=0;
                       d[0].c=1000;


                       sort();


                                                }
                            }
                        }
                       }
     }


    for(i=0;i<10;i++)
      {
      printf("%c",cycle[i]);
      }


printf("nmstn");
for(i=0;i<nnode-1;i++)
      {


      printf("(%c,%c)",mst[i].a,mst[i].b);
      }




}
int main()
{
     input();



     output();



     system("pause");
     return 0;
}




Ⅳ. 결과 분석 및 느낀 점
    이번에는 제출 기한이 늘어나면서 많은 시간이 있었음에도 불구하고
    과제를 마무리 하지 못하고 프로그램이 제대로 실행이 되지 않습니다.
    느낀점은 그저 자신들이 많이 부족하여 더욱더 분발하여야 겠습니다.

More Related Content

PDF
2012 Ds D0 01 Pdf
PDF
이산치5보고서
PDF
이산수학 C1 프로젝트 5
PDF
이산수학05
KEY
Impress js
PDF
자료구조05
PDF
자료구조05
PDF
세그먼트 트리 느리게 업데이트하기 - Sogang ICPC Team, 2020 Winter
2012 Ds D0 01 Pdf
이산치5보고서
이산수학 C1 프로젝트 5
이산수학05
Impress js
자료구조05
자료구조05
세그먼트 트리 느리게 업데이트하기 - Sogang ICPC Team, 2020 Winter

What's hot (13)

PDF
자료구조5보고서
PDF
퍼시스턴트 세그먼트 트리 - Sogang ICPC Team, 2020 Winter
PDF
Project#5 최단거리 찾기 D0 Hwp
PDF
이산수학04
PDF
이산수학 C1 프로젝트 4
PDF
한국 커뮤니티 데이 트랙2, 세션2 JavaScript 성능향상과 Sencha
PDF
정수론적 알고리즘 - Sogang ICPC Team, 2020 Winter
PDF
Lazy Propagation on Segment Trees - Sogang ICPC Team, 2019
PDF
2012 Dm C3 03
PDF
Persistent Segment Tree - Sogang ICPC Team, 2019
PDF
2012 Ds A1 05
PDF
이산치1번
PDF
이산치7보고서
자료구조5보고서
퍼시스턴트 세그먼트 트리 - Sogang ICPC Team, 2020 Winter
Project#5 최단거리 찾기 D0 Hwp
이산수학04
이산수학 C1 프로젝트 4
한국 커뮤니티 데이 트랙2, 세션2 JavaScript 성능향상과 Sencha
정수론적 알고리즘 - Sogang ICPC Team, 2020 Winter
Lazy Propagation on Segment Trees - Sogang ICPC Team, 2019
2012 Dm C3 03
Persistent Segment Tree - Sogang ICPC Team, 2019
2012 Ds A1 05
이산치1번
이산치7보고서
Ad

Viewers also liked (20)

PDF
이산치3번
PDF
불안해소 소책자
PDF
김정성의야외지질답사이야기_김정성
PDF
[청년사례]새벽이슬 사례발표
PDF
[강의안]프랭클린 재정관리 시스템5기 201115
PDF
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
PDF
추놀 3회 유사도 측정(우리아기는 누구와 더 닮았는가?)
PDF
덕성여자대학교 SpringerLink 이용자 매뉴얼
PPT
음향이론
PDF
제5회 sw공학세미나_dm_100818
PDF
Yapp a.a 2 2 sugar orm
PPTX
첫번째 Ignite Jeonju 배자영-아이디어 콘서트
PPTX
안드로이드App개발 10.activity데이터송수신 thread
PDF
[대학내일20대연구소]201304 대학생들이체감하는방학의이상과현실(20130208)
PDF
소셜리크루팅 플랫폼 커밋 Commeet 서비스소개서
PDF
English Drs manual kr
PDF
Analysis - Agenda Setting, Media Framing on Temporary Employment Policy
PDF
허그(최다영)
PPTX
스마트마케팅의 이해와 활용 (소셜브랜드와 소셜비즈니스)
이산치3번
불안해소 소책자
김정성의야외지질답사이야기_김정성
[청년사례]새벽이슬 사례발표
[강의안]프랭클린 재정관리 시스템5기 201115
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
추놀 3회 유사도 측정(우리아기는 누구와 더 닮았는가?)
덕성여자대학교 SpringerLink 이용자 매뉴얼
음향이론
제5회 sw공학세미나_dm_100818
Yapp a.a 2 2 sugar orm
첫번째 Ignite Jeonju 배자영-아이디어 콘서트
안드로이드App개발 10.activity데이터송수신 thread
[대학내일20대연구소]201304 대학생들이체감하는방학의이상과현실(20130208)
소셜리크루팅 플랫폼 커밋 Commeet 서비스소개서
English Drs manual kr
Analysis - Agenda Setting, Media Framing on Temporary Employment Policy
허그(최다영)
스마트마케팅의 이해와 활용 (소셜브랜드와 소셜비즈니스)
Ad

Similar to 이산치4번 (10)

PDF
12 1. multi-dimensional array
PDF
2012 Ds D0 01
PDF
Project#5 통신망에서 길 찾기 Hwp
PDF
5통신망에서 길 찾기
PDF
이산치4보고서
PDF
어플 개발자의 서버개발 삽질기
PDF
2012 Dm C2 04
PPT
Agd Test Driven Development For Games What, Why, And How)(Game Connect 2006...
PPT
Agile Test Driven Development For Games What, Why, And How
PDF
과제 1,2,3
12 1. multi-dimensional array
2012 Ds D0 01
Project#5 통신망에서 길 찾기 Hwp
5통신망에서 길 찾기
이산치4보고서
어플 개발자의 서버개발 삽질기
2012 Dm C2 04
Agd Test Driven Development For Games What, Why, And How)(Game Connect 2006...
Agile Test Driven Development For Games What, Why, And How
과제 1,2,3

More from kangseungwoo (7)

PDF
자구6번
PDF
자구5번
PDF
자구4번
PDF
자구3번
PDF
자구2번
PDF
이산치5번
PDF
이산치2번
자구6번
자구5번
자구4번
자구3번
자구2번
이산치5번
이산치2번

이산치4번

  • 1. MST(Minimum Spanning Tree) 출력하는 프로그램 조 장 : 20083430 강승우 작성자 조 원 :20083519 조경상, 20113293서상현, 20113272 김남희, 20083472 변세현
  • 2. Ⅰ. 프로젝트의 목적 Tree에 대한 개념과 종류들을 인지하고 MST(Minimum Spanning Tree)를 출력 Ⅱ. 프로젝트 일정 첫째날 - 조원들의 업무분담 둘째날 - 조사해온 각자의 자료들의 설명 셋째날 - 프로그램 설계에 대한 토의 Ⅱ. 조원 업무 분담 보고서 작성 - 강승우 사전 조사 팀 – 조경상 프로그래밍 팀 – 변세현, 서상현, 김남희 Ⅲ. 연구 과정 첫째날 - 조원들의 업무분담 - 교수님의 강의, 조원들의 업무분담
  • 3. 둘째날 - 조사해온 각자의 자료들의 설명 - 각자의 조사해온 자료들을 설명하고 서로의 생각을 공유하였습니다. 셋째날 - 프로그램 설계에 대한 토의 - 추가적으로 조사해온 프로그램 설계 방법에 대한 토의를 하였습니다. -완성된 프로그램 소스 #include <stdio.h> typedef struct node{ char a; char b; int c; }node; node d[10]; node td[10]; node mst[10]; int countedge=0; int nnode=0; void sort() { int i=0; int j=0; for(j=0;j<11;j++) { for(i=0;i<11;i++) { if(d[i+1].c!=0) { if(d[i].c > d[i+1].c) { td[0].a=d[i+1].a; td[0].b=d[i+1].b; td[0].c=d[i+1].c;
  • 4. d[i+1].a=d[i].a; d[i+1].b=d[i].b; d[i+1].c=d[i].c; d[i].a=td[0].a; d[i].b=td[0].b; d[i].c=td[0].c; } } } } } void input() { int i=0; int j=0; scanf("%d", &nnode); //살≫i려·A야¾ß됨μE for(i=0;i<10;i++) { fflush(stdin); scanf("%c", &d[i].a); if(d[i].a=='0') break scanf("%c", &d[i].b); scanf(" %d", &d[i].c); countedge++; } sort(); /*for(i=0;i<10;i++) { printf("%c%c%dn",d[i].a,d[i].b,d[i].c); } */ } void output() { int i=0; char cycle[10]; char cycle2[10]; //나³ª중Aß에¿¡ nnode로·I 바¹U꾸²U기±a
  • 5. int aa=0; int a2=0; int j=0; int m=0; int c2=0; cycle[aa]=d[0].a; aa++; cycle[aa]=d[0].b; aa++; mst[m].a=d[0].a; mst[m].b=d[0].b; mst[m].c=d[0].c; m++; d[0].a=0; d[0].b=0; d[0].c=1000; sort(); for(i=0; i<10; i++) { if(d[0].a == cycle[i]) { for(j=0; j<10; j++) { if(d[0].b != cycle[j]) { cycle[aa]=d[0].b; aa++; mst[m].a=d[0].a; mst[m].b=d[0].b; mst[m].c=d[0].c; m++; d[0].a=0; d[0].b=0; d[0].c=1000; sort(); break }
  • 6. if(d[0].b == cycle[j]) { d[0].a=0; d[0].b=0; d[0].c=1000; sort(); } } } else if(d[0].b == cycle[i]) { for(j=0; j<10; j++) { if(d[0].a != cycle[j]) { cycle[aa]=d[0].a; aa++; mst[m].a=d[0].a; mst[m].b=d[0].b; mst[m].c=d[0].c; m++; d[0].a=0; d[0].b=0; d[0].c=1000; sort(); break } if(d[0].a == cycle[j]) { d[0].a=0; d[0].b=0; d[0].c=1000; sort(); }
  • 7. } } else if(d[0].a != cycle[i]) { for(j=0; j<10; j++) { if(d[0].b != cycle[j]) { if(c2==0) { cycle2[a2]=d[0].a; a2++; cycle2[a2]=d[0].b; a2++; mst[m].a=d[0].a; mst[m].b=d[0].b; mst[m].c=d[0].c; m++; d[0].a=0; d[0].b=0; d[0].c=1000; sort(); } } } } } for(i=0;i<10;i++) { printf("%c",cycle[i]); } printf("nmstn"); for(i=0;i<nnode-1;i++) { printf("(%c,%c)",mst[i].a,mst[i].b); } }
  • 8. int main() { input(); output(); system("pause"); return 0; } Ⅳ. 결과 분석 및 느낀 점 이번에는 제출 기한이 늘어나면서 많은 시간이 있었음에도 불구하고 과제를 마무리 하지 못하고 프로그램이 제대로 실행이 되지 않습니다. 느낀점은 그저 자신들이 많이 부족하여 더욱더 분발하여야 겠습니다.