• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            jake1036

            插入排序算法詳解

                                  插入排序

              算法思想:
                  每次從數(shù)組的第j個(gè)位置往前掃描,若a[j-1] > a[j] ,則將a[j-1]移到現(xiàn)在j 的位置上,每次重復(fù)循環(huán),直到j(luò)變?yōu)?。.
              算法實(shí)現(xiàn)如下:
                 

            #include <iostream>
            /*
              插入排序算法 
            */

            using namespace std ;
            void sort(int * a , int n) ;
             
             
            int  main()
             
            {
               
            int a[] = {3 ,51 ,1 , 4456 ,22} ;  
               
               sort(a , 
            6) ;
               
               
            for(int i = 0 ; i < 6 ; i++)
                 cout
            <<a[i]<<" " ;
                 
                 
                 cin.
            get() ;
               
            return 0 ;     
             }

             
             
              
            void sort(int * a , int n)
             
            {
                   
            int i , j ;
                  
            for( i = 0 ; i < n ; i++)
                  
            {
                     
            int t = a[i] ;     
                     
            for( j = i ; j > 0 && t < a[j-1]; j--)  //注意循環(huán)結(jié)束條件,中的a[j] < a[j-1] ,可以減少循環(huán)次數(shù) 
                     
                            a[j] 
            = a[j - 1] ; 
                     }

                       a[j] 
            = t ;   
                  }

                  
             }
              



              2 快速排序
                算法實(shí)現(xiàn)如下:

               

            /*
             快排算法 
            */
             
            #include 
            <iostream>
            using namespace std ;
             inline 
            void Swap(int &x , int &y) ;
             
            void qSort(int * a , int , int n) ;

             
            int main()
             
            {
               
            int a[] = {3 ,51 ,1 , 4456 ,22} ;  
               
               qSort(a , 
            0 , 6) ;
               
               
            for(int i = 0 ; i < 6 ; i++)
                 cout
            <<a[i]<<" " ;
                 
                 
                 cin.
            get() ;
                 
            return 0 ;
             }



             inline 
            void Swap(int &x , int &y) 
              
            {
                   
            int temp = x ;
                   x 
            = y ;
                   y 
            = temp ;        
              }


             
            void qSort(int * a , int l , int n)
             
            {
                
            int i = l , j = n;  
                
            int x = a[l] ;
                
            if(i >= j)
                  
            return ;
                
                
            while(i < j)
                

                  
            while(a[++i] < x && i < n) ;
                  
            while(a[--j] > x && i < j) ;
                   
            if(i > j)
                     
            break ;
                   Swap(a[i] , a[j]) ;  
                          
                }
              
                Swap(a[j] , a[l]) ;  
                  
                qSort(a , l , j 
            - 1) ;  
                qSort(a , j 
            + 1 , n) ; 
             }





             

            posted on 2011-03-13 16:28 kahn 閱讀(327) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            日产精品久久久久久久| 国内精品伊人久久久久av一坑| 久久精品国产国产精品四凭| 日批日出水久久亚洲精品tv| 精品多毛少妇人妻AV免费久久| 久久精品国产久精国产| 一本色综合久久| 亚洲国产精品久久久久婷婷老年 | 久久久精品人妻一区二区三区蜜桃| 亚洲αv久久久噜噜噜噜噜| 国产成人久久777777| 中文字幕日本人妻久久久免费| 色综合久久久久| 久久天天躁狠狠躁夜夜躁2O2O| 久久se这里只有精品| 久久久久国产精品| 久久久av波多野一区二区| 亚洲国产成人久久综合野外| 久久91综合国产91久久精品| 亚洲精品乱码久久久久久蜜桃不卡| 国产农村妇女毛片精品久久| 国产精品美女久久久| 色婷婷综合久久久中文字幕| 亚洲人成网站999久久久综合 | 狠色狠色狠狠色综合久久 | 婷婷综合久久中文字幕| 欧洲人妻丰满av无码久久不卡| 亚洲国产成人精品女人久久久| 精品国产91久久久久久久a| 久久福利青草精品资源站免费| 亚洲va久久久噜噜噜久久天堂| 亚洲国产成人精品无码久久久久久综合 | 国产精品一区二区久久精品涩爱| 久久国产免费直播| 国产精品美女久久久免费| 91精品婷婷国产综合久久| 99久久www免费人成精品| 久久久精品免费国产四虎| 国产福利电影一区二区三区久久久久成人精品综合 | 国产精品伦理久久久久久| 久久久久亚洲AV无码去区首|