青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

jake1036

利用歸并排序求逆序數(shù)

                       利用歸并排序求數(shù)列中的逆序數(shù)

 逆序數(shù)定義:

    一個(gè)數(shù)列中 若i < j,但是a[i]>A[j] ,  則a[i]與a[j]就互為逆序數(shù)。

    數(shù)組中元素為 9 , 1 , 0 , 5 , 4 則數(shù)組中共有6對逆序數(shù)。分別為(9 , 1) ,(9,0) ,(9,5) ,(9,4),(1,0),(5,4) 
  
 解決方法:
   改編歸并排序,只需要添加一個(gè)變量 :

    當(dāng),a[i]>=a[j] 時(shí),執(zhí)行count += mid - i + 1 。

   代碼如下:

  

#include <iostream>
using namespace std ;

 
void mergeSort(__int64 * a , int p , int q , __int64 &count) ;
 
void merge(__int64* a , int p , int mid , int q ,__int64 & count)  ;
 __int64 L[
500000] , R[500000] ;
  
int main()
  
{
    __int64 a[
500000] ;
    
int n ;
    cin
>>n;
    
    
while(n > 0)
    
{  
    
      __int64 count  
= 0 ;
      
for(int i = 0 ; i < n ; i++)
         cin
>>a[i] ;
      
      mergeSort(a , 
0 , n - 1 , count) ;
      
      cout
<<count<<endl; 
      cin
>>n ;
    }

     
    
return 0 ;  
  }

  
   
void mergeSort(__int64 * a , int p , int q , __int64 & count) 
   
{
     
if(p < q)
     
{
       
int mid = (p + q) / 2;
       
       mergeSort(a , p , mid , count) ;
       mergeSort(a , mid 
+ 1 , q , count) ;
       merge(a , p , mid , q , count) ;   
     }
         
   }

  
  
void merge(__int64 * a , int p , int mid , int q , __int64 & count) 
  
{
      
     
// int * L = new int[mid - p + 1 ] ;
    
//  int * R = new int[q - mid ] ;
      int i , j ;
      
for(i = p ; i <= mid ; i++)
       L[i] 
= a[i] ;
       
      
for(j = mid + 1 ; j <= q ; j++)
       R[j] 
= a[j] ;
       
       i 
= p ;
       j 
= mid + 1 ;   
      
int w = p ;
      
while(i <= mid && j <= q)
      
{
         
if(L[i] <= R[j])
         
{
           a[w
++= L[i++] ;      
            
         }

         
else
         
{
           count 
+=  mid - i + 1 ;     //注意此處的處理 
           a[w++= R[j++] ;
         }
                 
           
      }
 
      
      
       
while(i <= mid)
        
{
            a[w
++= L[i++] ;           
        }

       
       
while(j <= q)
       
{
          a[w
++= R[j++] ;            
       }

       
       
    
//   delete [] L ;
    
//   delete [] R ;
       
  }


 

 

posted on 2011-04-06 15:55 kahn 閱讀(2670) 評論(0)  編輯 收藏 引用 所屬分類: 算法相關(guān)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            暖暖成人免费视频| 你懂的亚洲视频| 亚洲福利专区| 亚洲精品少妇30p| 99精品国产在热久久婷婷| 国产精品私房写真福利视频| 亚洲国产天堂久久综合网| 在线观看日韩av先锋影音电影院| 日韩视频永久免费观看| 亚洲国产成人91精品| 欧美专区亚洲专区| 欧美中文字幕| 在线不卡视频| 女生裸体视频一区二区三区| 久久夜色精品亚洲噜噜国产mv| 国产麻豆综合| 久久综合伊人| 美日韩精品免费| 国产亚洲综合在线| 亚洲欧美日韩在线播放| 亚洲午夜高清视频| 欧美色视频在线| 亚洲午夜电影| 午夜一区在线| 国产一区二区三区最好精华液| 亚洲欧美一区二区三区极速播放 | 欧美大片在线看| 激情丁香综合| 男人插女人欧美| aa亚洲婷婷| 欧美一级播放| 国产亚洲一本大道中文在线| 亚洲一区成人| 久久亚洲欧美| 亚洲高清视频在线| 欧美日韩一区二区在线观看| 亚洲视频在线观看三级| 一本久道久久综合狠狠爱| 欧美激情视频在线播放| 亚洲裸体俱乐部裸体舞表演av| 亚洲一区二区三区四区五区午夜 | 亚洲一区二区三区在线| 午夜精品视频一区| 激情久久久久久| 欧美日韩精品综合在线| 国产精品日韩在线观看| 美女黄网久久| 亚洲欧洲99久久| 亚洲视频一区在线观看| 亚洲黄网站在线观看| 欧美成年人在线观看| 午夜久久tv| 久久久久久久性| 久久女同互慰一区二区三区| 久久国产婷婷国产香蕉| 亚洲免费在线看| 亚洲欧美亚洲| 午夜精品三级视频福利| 中文日韩电影网站| 一区二区国产在线观看| 亚洲欧洲日本mm| 亚洲青涩在线| 日韩写真在线| 一区二区三区欧美| 99精品视频一区二区三区| 91久久久久久久久| 亚洲国产欧美一区二区三区丁香婷| 国产精品主播| 激情成人综合| 亚洲国产综合在线| 日韩天堂在线观看| 亚洲午夜免费视频| 性欧美video另类hd性玩具| 免费中文日韩| 欧美不卡在线视频| 欧美人妖另类| 国色天香一区二区| 亚洲最黄网站| 欧美一区二区视频在线观看| 久久免费国产| 亚洲欧洲三级| 久久成人精品视频| 欧美国产专区| 国产伦精品一区二区三区视频孕妇 | 欧美成人按摩| 亚洲黄色成人久久久| 久久精品91久久久久久再现| 国产精品白丝av嫩草影院| 亚洲国产精品小视频| 亚洲国产老妈| 欧美视频在线免费| 久久精品国产99| 久久综合伊人77777| 日韩视频三区| 欧美一区在线看| 亚洲激情校园春色| 亚洲一区国产精品| 在线不卡a资源高清| 亚洲精品视频免费| 欧美高清在线| 一区二区三区精品久久久| 欧美激情一区二区久久久| 欧美在线网站| 国产午夜亚洲精品理论片色戒| 欧美夜福利tv在线| 亚洲一区二区四区| 精久久久久久| 亚洲人成在线观看| 亚洲茄子视频| 女人天堂亚洲aⅴ在线观看| 一区二区三区蜜桃网| 久久婷婷国产麻豆91天堂| 亚洲人成艺术| 在线视频精品一区| 亚洲视频你懂的| 欧美一区二视频在线免费观看| 亚洲高清二区| 午夜精品久久久久久99热软件| 国产视频一区三区| 亚洲美女在线看| 国内成+人亚洲+欧美+综合在线| 看片网站欧美日韩| 欧美日韩蜜桃| 久久久久网址| 国产精品久久久久一区二区三区共| 激情综合久久| 亚洲欧美偷拍卡通变态| 亚洲免费观看高清在线观看 | 久久福利资源站| 国产欧美精品国产国产专区| 狂野欧美激情性xxxx欧美| 国产欧美午夜| 久久这里有精品15一区二区三区| 久久人人看视频| 日韩视频在线观看免费| 亚洲精品孕妇| 欧美国产三级| 一本久久知道综合久久| 亚洲天堂网在线观看| 国产精品久久久久一区二区三区共 | 欧美国产第一页| 亚洲乱码国产乱码精品精98午夜 | 欧美成人tv| 一区二区三区精密机械公司| 国产精品99免视看9| 欧美一级久久久| 亚洲国产婷婷香蕉久久久久久| 亚洲美女福利视频网站| 欧美日韩中文字幕在线| 国产日本精品| 中日韩视频在线观看| 夜夜嗨一区二区| 亚洲区一区二| 999亚洲国产精| 伊人久久大香线蕉综合热线| 欧美激情精品| 在线电影一区| 亚洲一区二区三区精品视频| 亚洲亚洲精品三区日韩精品在线视频 | 国产日韩精品一区二区| 欧美电影在线观看| 国产一区二区按摩在线观看| 亚洲精品影视在线观看| 亚洲国内在线| 久久精品夜色噜噜亚洲a∨| 亚洲欧美日韩成人高清在线一区| 久久本道综合色狠狠五月| 夜夜爽99久久国产综合精品女不卡 | 午夜免费电影一区在线观看| 亚洲最新在线视频| 久久久综合网站| 久热爱精品视频线路一| 国产免费观看久久| 欧美一区二区三区在线视频 | 久久成人资源| 久久久久久9999| 亚洲国产欧美日韩精品| 欧美一级二级三级蜜桃| 亚洲电影在线观看| 午夜激情亚洲| 亚洲免费网址| 亚洲一区二区在线| 亚洲黄色一区二区三区| 久久精视频免费在线久久完整在线看| 亚洲美女视频在线免费观看| 欧美日韩精品一区二区天天拍小说| 久久亚洲精品网站| 亚洲国产经典视频| 免费欧美在线视频| 亚洲精品一区二区三区蜜桃久| 一个色综合导航| 欧美中文字幕视频| 亚洲福利电影| 国产精品素人视频| 国内外成人免费激情在线视频网站| 欧美国产精品劲爆| 亚洲综合另类| 国产精品视频久久一区| 在线视频观看日韩| 性久久久久久久久久久久|