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

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>
            亚洲影院免费| 国产精品视频导航| 一本色道久久88亚洲综合88| 暖暖成人免费视频| 免费一区视频| 亚洲黄页视频免费观看| 亚洲高清久久久| 日韩视频一区二区三区在线播放免费观看| 亚洲国产另类精品专区| 日韩午夜电影av| 亚洲一区亚洲| 噜噜噜91成人网| 欧美精品亚洲一区二区在线播放| 欧美日韩国产成人在线免费| 国产精品白丝jk黑袜喷水| 国产欧美一区二区三区在线老狼| 在线观看视频欧美| 亚洲一区黄色| 久久欧美中文字幕| 亚洲精品系列| 久久精品国产清高在天天线| 欧美激情在线| 国产一区在线看| 亚洲伦理在线免费看| 欧美在线视频在线播放完整版免费观看 | 午夜在线视频一区二区区别| 久久免费视频网站| 亚洲精品视频在线播放| 久久精品国产欧美激情| 国产精品美女久久久浪潮软件 | 性做久久久久久| 亚洲第一级黄色片| 欧美在线短视频| 国产精品久久久久77777| 最新日韩在线视频| 久久激情综合| 亚洲性图久久| 欧美色欧美亚洲另类七区| 亚洲第一久久影院| 久久一区精品| 久久福利电影| 国产亚洲精品久久久| 亚洲综合大片69999| 亚洲理论在线| 欧美精品日日鲁夜夜添| 亚洲精品美女在线| 亚洲第一区中文99精品| 久久久水蜜桃| 伊人精品成人久久综合软件| 久久九九国产精品怡红院| 一区二区三区视频在线播放| 毛片av中文字幕一区二区| 亚洲欧美一区二区精品久久久| 欧美日韩免费高清一区色橹橹| 亚洲九九九在线观看| 亚洲国产精品电影| 欧美激情精品久久久久| 在线看片成人| 欧美国产成人在线| 蜜臀a∨国产成人精品| 在线国产欧美| 亚洲第一搞黄网站| 欧美精品在线免费| av成人动漫| 99视频+国产日韩欧美| 欧美日韩综合视频| 欧美一级黄色录像| 午夜精品一区二区三区在线| 国产精品亚洲一区| 久久久久久久精| 免费视频最近日韩| 在线视频精品一区| 亚洲综合成人婷婷小说| 国产一区二区成人久久免费影院| 久久免费高清视频| 久久免费视频网| 一本色道久久综合亚洲精品小说| 亚洲九九精品| 国产午夜精品一区理论片飘花 | 亚洲欧美日本另类| 亚洲欧美美女| 在线精品视频免费观看 | 久久天堂国产精品| 91久久精品国产91久久性色| 日韩一级大片| 国模精品一区二区三区色天香| 免费毛片一区二区三区久久久| 欧美激情一区二区在线 | 鲁大师成人一区二区三区| 一区二区av在线| 午夜欧美精品久久久久久久| 亚洲国产精品久久久久婷婷884 | 亚洲神马久久| 亚洲丶国产丶欧美一区二区三区| 亚洲激情视频| 国产亚洲美州欧州综合国| 亚洲韩国日本中文字幕| 国产日韩欧美黄色| 亚洲精品日韩综合观看成人91| 国产欧美一区在线| 日韩视频在线观看国产| 韩国一区二区在线观看| 中文亚洲免费| 99国产精品99久久久久久粉嫩| 亚洲欧美激情在线视频| 夜夜嗨av色一区二区不卡| 久久男人av资源网站| 欧美精选一区| 久久先锋影音| 国产精品亚洲视频| 99re6这里只有精品| 亚洲欧洲中文日韩久久av乱码| 亚洲欧美日韩中文视频| 一区二区三区免费网站| 乱人伦精品视频在线观看| 久久精品亚洲精品| 国产精品久久久久久久久免费樱桃 | 亚洲精品乱码久久久久久久久| 国产午夜久久久久| 一个色综合导航| 日韩一本二本av| 免费看亚洲片| 美女视频网站黄色亚洲| 国产自产v一区二区三区c| 亚洲永久精品大片| 亚洲影音一区| 国产精品红桃| 亚洲香蕉伊综合在人在线视看| 一区电影在线观看| 欧美母乳在线| 一区二区激情| 亚洲免费影院| 国产精品永久免费在线| 亚洲免费在线精品一区| 午夜综合激情| 国产亚洲精品高潮| 久久久久久综合| 欧美激情1区2区3区| 91久久精品美女高潮| 免费在线欧美视频| 亚洲精品黄网在线观看| 亚洲视频精选在线| 国产精品久久久久久久app | 欧美大片一区| 亚洲精品欧美极品| 亚洲欧美另类久久久精品2019| 国产精品大片免费观看| 亚洲免费网址| 久久久水蜜桃av免费网站| 在线观看日韩av电影| 欧美1区2区3区| 日韩亚洲欧美一区| 小处雏高清一区二区三区| 国产一区二区三区在线观看网站| 久久电影一区| 亚洲国产精品精华液网站| 亚洲一区二区三区视频播放| 国产乱码精品一区二区三区不卡| 久久久久久久高潮| 亚洲麻豆国产自偷在线| 久久精品国产91精品亚洲| 1000部精品久久久久久久久| 欧美日韩一区不卡| 久久激情综合网| 最新国产の精品合集bt伙计| 亚洲女优在线| 伊人久久婷婷| 欧美三级网页| 久久先锋影音av| 亚洲宅男天堂在线观看无病毒| 国产精品嫩草影院av蜜臀| 久久成人免费视频| 99视频精品全部免费在线| 久久精品动漫| 一区二区三区日韩精品| 国语精品中文字幕| 欧美日韩精品二区| 久久久久久久一区| 亚洲网站在线| 亚洲二区精品| 久久久久久久久久久久久9999 | 黄色国产精品| 欧美性猛交xxxx乱大交退制版| 久久网站热最新地址| 亚洲视频国产视频| 亚洲第一区在线观看| 久久蜜桃av一区精品变态类天堂| 在线综合亚洲欧美在线视频| 激情成人中文字幕| 国产精品久久网站| 欧美揉bbbbb揉bbbbb| 美女精品自拍一二三四| 欧美一区二区三区视频在线观看 | 亚洲第一页中文字幕| 国产农村妇女毛片精品久久麻豆 | 日韩一级欧洲| 亚洲日本欧美天堂| 亚洲国产高潮在线观看| 欧美v亚洲v综合ⅴ国产v| 久久久久久网址|