데이터 구조 (집합 과 연산 - 집합) 코드 구현

697 단어 데이터 구조
/*    */
typedef struct 4{
    elementtype data;
    int parent;
}settype;

/*           (      )*/
int find (settype s[],elementtype x)
{//   S     X         
 // maxsize     ,   S      
    int i;
    for(i=0;i=maxsize) return -1;//   X,  -1 
    for(;s[i].parent>=0;i=s[i].parent);
    return i;//  X    ,         S     
 } 
 
 /*      */
 /*    X1 X2             
        ,                  
            */
 void union(settype s[],elementtype x1,elementtype x2) 
 {
     int root1,root2;
     root1=find(s.x1);
     root2=find(s,x2);
     if(root1!=root2)
     {
         s[root2].parent=root1;
    }
 }
  
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기