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

jake1036

利用歸并排序求逆序數

                       利用歸并排序求數列中的逆序數

 逆序數定義:

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

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

    當,a[i]>=a[j] 時,執行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 閱讀(2674) 評論(0)  編輯 收藏 引用 所屬分類: 算法相關

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美激情1区2区3区| 久久久久久久久综合| 国产日韩在线不卡| 亚洲嫩草精品久久| 好男人免费精品视频| 亚洲视频日本| 欧美大片一区二区| 久久精品国产亚洲a| 亚洲成在人线av| 欧美亚洲第一区| 亚洲一区二区三区高清 | 欧美国产精品va在线观看| 亚洲视频成人| 在线日韩电影| 国产精品久久亚洲7777| 欧美国产亚洲精品久久久8v| 欧美一区二区三区免费在线看| 亚洲毛片视频| 欧美二区在线| 久久久久久久一区| 亚洲女女做受ⅹxx高潮| 黄色成人av在线| 欧美日韩免费在线| 91久久线看在观草草青青| 亚洲欧美综合| 亚洲一区二区在线免费观看视频| 亚洲黑丝在线| 亚洲成人在线| 在线观看国产精品网站| 国产一区自拍视频| 国产日韩av高清| 国产精品亚洲综合一区在线观看| 欧美日韩日本视频| 亚洲中无吗在线| 亚洲一区二区三区视频播放| 在线视频日韩| 中文一区二区在线观看| 亚洲图片欧洲图片日韩av| 这里只有精品丝袜| 亚洲欧美一区二区视频| 亚洲欧美影院| 久久精品九九| 久久天堂精品| 欧美韩国一区| 日韩系列欧美系列| 亚洲一本大道在线| 午夜精品久久久久久久男人的天堂| 亚洲视频axxx| 欧美一级夜夜爽| 久久久久久久综合色一本| 欧美自拍偷拍| 欧美高清在线精品一区| 亚洲精品中文字| 久久综合一区二区三区| 久久手机免费观看| 麻豆久久久9性大片| 欧美成人一区二免费视频软件| 欧美成人一品| 亚洲一区二区三区在线看| 欧美在线视频网站| 欧美黄色精品| 欧美午夜视频在线| 欧美激情女人20p| 亚洲午夜电影网| 久热这里只精品99re8久| 亚洲一区影音先锋| 久久人体大胆视频| 亚洲六月丁香色婷婷综合久久| 亚洲一区观看| 欧美chengren| 国产欧美日韩综合一区在线观看| 影院欧美亚洲| 亚洲影视综合| 欧美多人爱爱视频网站| 亚洲一区二区高清| 久热这里只精品99re8久| 欧美亚洲成人精品| 久久米奇亚洲| 99精品久久免费看蜜臀剧情介绍| 欧美不卡视频一区发布| 亚洲午夜视频在线| 欧美14一18处毛片| 国产一区二区三区观看| 国产精品99久久久久久久久| 久久综合九色综合久99| 国产精品99久久久久久久vr| 久久久久久久精| 国产精品亚洲产品| 99re8这里有精品热视频免费| 亚洲国产精品久久久久婷婷884 | 久久激情五月激情| 亚洲电影网站| 久久久99精品免费观看不卡| 国产精品视频九色porn| 激情欧美日韩| 久久成人18免费网站| 美女主播视频一区| 亚洲欧美日本在线| 国产精品成人在线| 一本色道久久综合一区| 美女露胸一区二区三区| 午夜一区不卡| 国产欧美精品一区aⅴ影院| 中国成人在线视频| 亚洲乱码国产乱码精品精98午夜| 久久一区亚洲| 一区二区三区自拍| 国产精品天天看| 亚洲综合成人在线| 亚洲视频一区二区免费在线观看| 欧美日韩www| 一区二区三区久久| 日韩天堂在线观看| 欧美午夜精品电影| 午夜精品福利一区二区蜜股av| 亚洲精品一区二区三区婷婷月| 欧美日本高清| 亚洲三级电影全部在线观看高清| 欧美a级片网站| 性欧美超级视频| 欧美激情视频在线免费观看 欧美视频免费一 | 国外成人在线| 日韩视频在线免费| 亚洲激情视频网| 欧美三级乱码| 欧美在线观看一二区| 欧美一区二区女人| 在线看国产日韩| 亚洲国产精品成人| 欧美日韩国产综合视频在线观看中文| 亚洲激情一区二区| 亚洲欧美国产制服动漫| 亚洲一区二区四区| 一区在线免费| 亚洲欧洲视频| 国产乱人伦精品一区二区| 久久精品91久久香蕉加勒比| 久久综合狠狠综合久久综青草 | 欧美1区2区| 欧美岛国在线观看| 亚洲一区二区三区久久| 亚洲欧美国产精品桃花| 欧美有码视频| 性色一区二区三区| 欧美日韩一区二区三区四区在线观看 | 国产精品日韩高清| 亚洲视频播放| 欧美一区视频| 国产一区二区久久精品| 亚洲欧美清纯在线制服| 欧美一区二区三区四区视频| 国产免费成人av| 久久精品亚洲一区| 亚洲电影免费观看高清完整版在线观看| 精品动漫3d一区二区三区| 久久夜色精品国产欧美乱极品| 免费视频一区| 99www免费人成精品| 欧美性大战久久久久| 午夜一级在线看亚洲| 久热综合在线亚洲精品| 91久久午夜| 欧美午夜性色大片在线观看| 午夜精品www| 欧美a级大片| 一区二区三区成人精品| 狠狠综合久久| 激情综合自拍| 欧美sm视频| 一区二区三区欧美成人| 欧美一区二粉嫩精品国产一线天| 国产亚洲精品美女| 欧美成人69| 亚洲淫性视频| 亚洲大胆在线| 午夜天堂精品久久久久| 国产最新精品精品你懂的| 免费在线观看成人av| 亚洲天堂偷拍| 亚洲电影免费在线观看| 欧美一区午夜精品| 一区二区国产精品| 极品av少妇一区二区| 国产精品激情电影| 美女久久网站| 欧美亚洲视频一区二区| 91久久极品少妇xxxxⅹ软件| 久久成人一区| 亚洲一本视频| 亚洲国产小视频| 国产午夜精品久久久久久免费视| 欧美激情视频在线播放| 久久久久国内| 亚洲欧美第一页| 亚洲精品国精品久久99热| 可以免费看不卡的av网站| 亚洲欧美精品伊人久久| 日韩一级免费| 亚洲国内自拍| 91久久精品一区|