쌓 인 묘사

    
                        。                   。  ,                , “   (maximum heap)”;               , “   (minimum heap)”.     ,        ;     ,        。         。 
 
 


        


         ,              。                           。                       。    


              ,   i            2i  2i+1   ,         i/2   。                    ,                  ,    。


        ,               ,    。  
 
    
                        。                   。  ,                , “   (maximum heap)”;               , “   (minimum heap)”.     ,        ;     ,        。         。 
 
 


        


         ,              。                           。                       。    


              ,   i            2i  2i+1   ,         i/2   。                    ,                  ,    。


        ,               ,    。  
 
 


        


             ,          。                            。                 ( )。 


                        ( )     。   ,     Find  ,            。                     。 
 
      1.  :            。     ,         。        ,      “  ”  。 
                                 
 
      2.      :         ,            。  ,      15     。 
                   
 
     3.      :           。                 ,            。 
              
                          ,                           。                      ,                 。                                     ,              ,          。       ,                    ,       (skewheap) .
 




 

    ,  Shell             :
        :10,18,4,3,6,12,1,9,15,8
      1 : 10,1,4,3,6,12,18,9,15,8
      2 : 4,1,6,3,10,8,15,9,18,12
      3 : 1,3,4,6,8,9,10,12,15,18
              ,     。


  Bubble  C++        
 
 void Bubble ( Element *R,int n )    //     R1,R2,…,Rn 

{  int bound,j,t;

        Element e;

        bound = n;

        while ( ! bound ) 

                {t = 0;

       for ( j = 1;j<bound;j++ )

            if ( R[j]. GetKey( ) > R[j+1]. GetKey( ) )

                     {e = R[j];R[j] = R[j+1];R[j+1] = e;

               t = j;}

                   bound = t;

         }

        }        

좋은 웹페이지 즐겨찾기