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

jake1036

中位數和順序統計學

                  中位數和順序統計學

1 求最大和最小值

 
  求取最大和最小值,方法是成對的比較元素,兩個元素之間較大值與max比較,較小值與min比較,這樣每兩個數字需要進行
  3次比較,總共就進行了3[n/2]次比較。
  
  若n為奇數,則min和max同時賦值為數組中的第一個元素
  若n為偶數,則數組中的前兩個元素,首先進行比較,分別賦值給min和max,然后剩余的元素逐對比較
   代碼如下:
 
/*
  求取最大和最小值,方法是成對的比較元素,兩個元素之間較大值與max比較,較小值與min比較,這樣每兩個數字需要進行
  3次比較,總共就進行了3[n/2]次比較。
   
  若n為奇數,則min和max同時賦值為數組中的第一個元素 
  若n為偶數,則數組中的前兩個元素,首先進行比較,分別賦值給min和max,然后剩余的元素逐對比較、 
*/


#include 
<iostream>
using namespace std ;
  
void minMax(const int * a , const int n , int & min , int &max) ; 
  inline 
int  MIN(int x , int y) return (x <= y) ? x : y ;};
  inline 
int  MAX(int x , int y) return (x <=y ) ? y : x ;} ;
  
void find(const int * a , int begin ,const int n , int & min ,int & max);
  
int main()
  
{
    
int a [] = {23 , 1 , -1 , 55 , 34 ,2 , -90 , 43 , -100} ;
    
    
int min = 0 ;
    
int max = 0 ;
    minMax(a , 
9 ,min , max);
    cout
<<"min: "<<min<<"max: "<<max<<endl ;
    cin.
get() ;
    
return 0 ;    
  }

  

  
void minMax(const int * a , const int n , int & min , int & max)
  
{
    
if(n < 1)  //小于1 表示錯誤 
    {
     
return ;     
    }
   
    
if(n == 1)//等于1 表示則直接返回結果 
    {
      min 
= max = a[0] ;
      
return ;     
    }
   
       
    
if((n & 1== 1)  //n為奇數
    {
      min 
= max = a[0] ;//同時賦值給第一個元素      
     find(a , 1 , n , min , max);
    }
 
    
else             //n為偶數 
    {
     min 
= MIN(a[0] , a[1]) ;
     max 
= MAX(a[0] , a[1]) ;
     find(a , 
2 , n , min , max);  
          
    }

    
       
  }

  
  
//每兩個元素逐對比較 
  void find(const int * a , int begin ,const  int n , int & min ,int & max)
  
{      
         
for(int i = begin ; i < n - 1 ;i++ )
         
{
           
int minTemp =  MIN(a[i] , a[i + 1]) ;
           
int maxTemp =  MAX(a[i] , a[i + 1]) ;                 
           
if(min > minTemp)
           
{
             min 
= minTemp ;
           }

           
if(max < maxTemp) 
           
{
             max 
= maxTemp ;      
           }
               
         }
           
  }

  

 2   利用分治法求取數組中任意的第i大數

      隨機選擇第i大數字,借助于快排函數的partition()函數,將數組分成兩個部分,則第i大數字必然在這兩個部分之中的一個。
  利用分治法進一步劃分該問題。

    

/*
  隨機選擇第i大數字,借助于快排函數的partition()函數,將
  數組分成兩個部分,則第i大數字必然在這兩個部分之中的一個。
  利用分治法進一步劃分該問題。 

*/

#include 
<iostream>
using namespace std ;

  
int partition(int * a , int p , int q)
  
{
    
int i = p -1 , x = a[q] ;
    
  
for(int j = p ; j < q ; j++)
   

    
if( a[j] <= x )
    
{
      i
++ ;
      swap(a[i] , a[j]) ;        
    }

  }
 
    swap(a[i 
+ 1] , a[q]) ;    
    
return i + 1 ;
  }

   
  
int  select(int * a , int p , int i , int r)
  
{
     
if(p == r)
       
return a[p] ;
         
     
        
int q = partition(a , p , r) ;                 
        
int w = q - p + 1 ; //表示第一個區間中數字的個數       
        if(w == i) //此處切記 i 不能與 q 進行比較 ,q僅僅返回數組中的下標 
         return a[q] ;    
        
if(i < w) //表示在第一個區間中 
         return select(a , p ,  i , q - 1) ;
        
else
         
return select(a , q + 1 ,  i - w , r) ; 
                             
  }

  

  
int main()
  
{
   
int a [] = {12 , 4 , 23 , 5 ,7 , 2 ,11} ;//2 , 4 , 5 ,7 ,11 , 12 , 23
   int res = select(a , 0 ,4 ,6) ;
   cout
<<"res:"<<res; 
    cin.
get();
    
return 0 ;    
  }



 

posted on 2011-04-06 15:37 kahn 閱讀(545) 評論(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>
            亚洲午夜免费福利视频| 久久久人成影片一区二区三区| 久久综合成人精品亚洲另类欧美| 国产伦理精品不卡| 香港成人在线视频| 99精品国产福利在线观看免费| 欧美国产丝袜视频| 久久伊人亚洲| 美女精品国产| 欧美高清不卡| 欧美福利一区| 亚洲精品女av网站| 国产精品久在线观看| 一区二区三区精品在线| 久久一区精品| 久久艳片www.17c.com| 欧美影院久久久| 久久精品国产99| 久久免费精品日本久久中文字幕| 欧美一区二区大片| 久久久另类综合| 欧美激情视频一区二区三区在线播放 | 欧美日韩国产天堂| 欧美国产日本高清在线| 裸体歌舞表演一区二区| 久久综合伊人77777麻豆| 欧美劲爆第一页| 国产精品一区二区在线观看| 99国产一区| 中文日韩在线| 久久九九全国免费精品观看| 欧美大片在线影院| 国产精品久久国产精品99gif| 国产在线欧美日韩| 亚洲精品一区二区三区av| 亚洲午夜伦理| 欧美福利电影在线观看| 亚洲天堂av高清| 麻豆freexxxx性91精品| 国产精品成人国产乱一区| 在线免费观看一区二区三区| 亚洲私人影吧| 欧美成人69av| 欧美一区二区三区电影在线观看| 欧美精品一区三区| 黄色亚洲精品| 久久亚洲国产精品一区二区| 久久精彩视频| 伊人色综合久久天天| 久久国内精品视频| 日韩亚洲在线| 欧美日韩精品二区第二页| 午夜性色一区二区三区免费视频| 欧美影院在线| 亚洲最黄网站| 欧美在线999| 亚洲精品女av网站| 亚洲影视在线| 亚洲国产日韩欧美在线动漫| 99re8这里有精品热视频免费| 国产精品区一区二区三区| 欧美.com| 精品999成人| 亚洲欧美日韩电影| 国产精品免费区二区三区观看| 久久午夜电影| 国产亚洲欧洲| 欧美一区二区性| 欧美在线播放| 国产精品久久久久久五月尺| 亚洲黄色性网站| 亚洲第一福利视频| 久久精品国产免费看久久精品| 亚洲女与黑人做爰| 国产精品国产三级国产普通话99 | 久久午夜精品| 亚洲视频在线观看视频| 亚洲永久免费精品| 欧美在线资源| 亚洲一区二区三区影院| 美女脱光内衣内裤视频久久网站| 亚洲一区在线观看免费观看电影高清| 亚洲欧美日韩一区在线| 亚洲国产精品尤物yw在线观看| 亚洲精品一级| 国产主播精品在线| 亚洲精品日韩综合观看成人91| 麻豆精品视频| 亚洲欧美日本伦理| 欧美私人网站| 欧美18av| 国产日韩欧美制服另类| 国语自产精品视频在线看一大j8| 久久综合一区二区| 欧美激情亚洲| 国产午夜精品理论片a级探花| 亚洲综合丁香| 在线亚洲高清视频| 久久久久国产一区二区| 亚洲欧美精品suv| 欧美成人一区二免费视频软件| 欧美一激情一区二区三区| 国产精品黄色| 一区二区三区视频在线观看| 日韩视频不卡| 国产精品www| 久久久久久久999精品视频| 久久精品72免费观看| 亚洲人成欧美中文字幕| 免费永久网站黄欧美| 亚洲国产精品成人精品| 亚洲韩国青草视频| 欧美日韩一级视频| 亚洲天堂网在线观看| 午夜欧美大尺度福利影院在线看| 久久九九热re6这里有精品| 国产资源精品在线观看| 久久久精品五月天| 一区二区三区四区五区视频 | 亚洲第一级黄色片| 欧美体内she精视频在线观看| 亚洲免费观看| 国产精品国产三级国产a| 久久电影一区| 夜夜嗨av一区二区三区四区 | 久热精品视频在线观看一区| 欧美性猛交99久久久久99按摩 | 91久久国产综合久久91精品网站| 亚洲欧美日韩高清| 夜夜嗨一区二区| 正在播放欧美视频| 亚洲精品综合精品自拍| 国产精品手机在线| 国产精品一区在线观看| 久久躁日日躁aaaaxxxx| 国产精品日韩一区二区| 一区二区三区产品免费精品久久75| 国产亚洲精品aa午夜观看| 91久久精品国产91性色| 精品999成人| 久久亚洲精品一区| 欧美成人黄色小视频| 免费国产自线拍一欧美视频| 久久久久久自在自线| 久久久久久久综合狠狠综合| 欧美成年人视频| 亚洲欧洲免费视频| 在线视频欧美精品| 亚洲一区二区三区在线视频| 久久精品人人做人人综合| 久久久女女女女999久久| 欧美久久综合| 国产精品亚洲人在线观看| 亚洲国产高清自拍| 99香蕉国产精品偷在线观看| 久久成人综合视频| 欧美电影在线观看完整版| 亚洲欧美成人网| 久久成人精品无人区| 欧美日韩激情网| 国产在线精品一区二区夜色| 一区二区三区日韩精品| 久久精精品视频| 一二三四社区欧美黄| 久久xxxx精品视频| 欧美先锋影音| 亚洲第一免费播放区| 久久成人一区二区| 亚洲欧洲日韩在线| 久久久久久网| 国产精品青草综合久久久久99| 亚洲精品少妇| 久久久久欧美| 亚洲欧美日韩一区在线观看| 欧美精品福利在线| 亚洲福利av| 欧美专区在线观看| 亚洲一区二区精品在线| 久久一二三四| 国产热re99久久6国产精品| 亚洲免费成人av| 欧美黑人多人双交| 亚洲欧美精品一区| 国产精品hd| 亚洲高清资源| 欧美阿v一级看视频| 一区二区三区精品国产| 欧美激情视频网站| 国内精品伊人久久久久av影院| 欧美一区成人| 日韩视频一区二区在线观看 | 欧美成人午夜77777| 午夜精品久久久久久久99樱桃| 国产手机视频一区二区| 欧美视频在线观看一区二区| 男女精品网站| 新片速递亚洲合集欧美合集| 性欧美暴力猛交另类hd| 亚洲一区在线看| 国产日本欧美一区二区|