亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++算法之在無序數組中選擇第k小個數的實現方法

2020-01-26 14:13:11
字體:
來源:轉載
供稿:網友

本文實例講述了C++算法之在無序數組中選擇第k小個數的實現方法。分享給大家供大家參考,具體如下:

從一個無序的整型數組中選出第k小的數,如k=1為最小數,k=n為最大數。這里數組可以是有重復的值!

下面是自己寫的一個函數,記在此處來記憶我留下的痕跡!

//選擇無序數組中第k小的數#include <iostream>using namespace std ;bool failed = false ;//這里只考慮數組是int型的int findnumber(int *array,int start , int end, int k){  if(array == NULL || start > end || k < start || k > end+1 || k <= 0 )  {    failed = true ;    return 0;  }  if(start == end)  {    return array[start] ;  }  int len = end - start + 1 ;  int tmp = 0 ;  int ps = rand()%len +start ;  int tk = k ;  while(true)  {   //分割兩數組   int f = start ;   int t = array[ps] ;   int equalnum = 0 ;   for(int i = start ; i <= end ; i ++ )   {        if(array[i]< t )        {          tmp = array[f];          array[f] = array[i];          array[i] = tmp ;          f ++ ;        }else if(array[i] == t)        {          tmp = array[f];          array[f] = array[i];          array[i] = tmp ;          f ++ ;          equalnum ++ ;        }    } //end    f--;    if(equalnum > tk && (f - start + 1) == equalnum)    {      return t ;//這里是記錄數據相等的數目,當我們從開始start處到最后處end都被這個值給充斥了,那么肯定是這里面的值了,再進行下去就會陷入死循環了。    }    if(tk == (f - start + 1) )    {      return t ;    }    if((f - start + 1 ) > tk )    {      end = f ;    }else    {       start = f + 1  ;       tk = k - start  ; //這個地方犯過錯誤,就是寫成了k=k-start,在調試的時候老發現無限的循環。后來打印k的值的時候發現k的值都***為負了。這個bug,這個過錯使得在一次運行可能會得到正確的數據,但是多次運行后程序就崩潰。     }     len = end - start + 1 ;     ps = rand()%len +start ;  }}int main(){  int array[10] = {1,1,1,2,2,1,4,1,1,1};  for(int i = 0 ; i < 10 ; i ++ )  {    cout<<findnumber(array,0,9,i+1)<<endl;  }  system("pause");  return 0 ;}

先想好,分析好問題,自己腦中構思好了編寫的思路,且想好了程序出錯的地方再編程,這樣會快的很多,而不是一看到問題就框框的在電腦上敲。

希望本文所述對大家C++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合色综合网色综合| 国产精品成人免费电影| 26uuu另类亚洲欧美日本老年| 一夜七次郎国产精品亚洲| 97超级碰碰碰| 久久国产天堂福利天堂| 欧美国产一区二区三区| 91高潮精品免费porn| 成人国产精品久久久久久亚洲| 亚洲女同精品视频| 亚洲国产精品va在线观看黑人| 色久欧美在线视频观看| 欧美性极品xxxx做受| 中文字幕亚洲综合| 亚洲美腿欧美激情另类| 性欧美在线看片a免费观看| 成人黄色短视频在线观看| 亚洲精品中文字幕有码专区| 中文字幕国产精品久久| 亚洲免费视频观看| 亚洲最大福利视频网| 一区三区二区视频| 精品欧美一区二区三区| 日韩成人在线免费观看| 亚洲精品一区久久久久久| 777午夜精品福利在线观看| 国产精品狠色婷| 欧美性猛交xxxx免费看| 在线看片第一页欧美| 成人福利网站在线观看| 2020欧美日韩在线视频| 欧美极品少妇与黑人| 亚洲精品视频在线播放| 日本三级韩国三级久久| 欧美日韩在线视频观看| 精品亚洲一区二区三区在线观看| 成人激情黄色网| 日韩在线视频一区| 亚洲国产成人久久| 国产精品国产三级国产aⅴ浪潮| 日韩免费在线视频| 欧美日韩一区二区三区在线免费观看| 欧美一区二区视频97| 国产精品视频xxxx| 91亚洲精品在线| 精品成人乱色一区二区| 久久精品色欧美aⅴ一区二区| 久久九九全国免费精品观看| 久久影视电视剧凤归四时歌| 国产精品久久激情| 成人性生交大片免费看视频直播| 久久久免费av| 久久天天躁狠狠躁夜夜躁2014| 亚洲人成免费电影| 国产精品国产福利国产秒拍| 国产日韩精品电影| 欧美激情视频在线观看| 精品久久久久久久久久久久久| 91av在线国产| 欧美日韩国产综合新一区| 亚洲精品成a人在线观看| 久久91精品国产91久久久| 亚洲图片欧美午夜| 国内精品小视频在线观看| 欧美一二三视频| 亚洲综合精品一区二区| 亚洲日本欧美日韩高观看| 国产噜噜噜噜久久久久久久久| 国产成人精品综合久久久| 欧美激情亚洲自拍| 久久久久久69| 欧美成人激情视频免费观看| 亚洲精品国精品久久99热一| 中文字幕视频一区二区在线有码| 亚洲午夜精品久久久久久性色| 97久久久久久| 2019中文在线观看| 伊是香蕉大人久久| 91黑丝在线观看| 日本亚洲欧美三级| 国产日韩在线精品av| 久久久精品一区二区三区| 精品视频在线播放色网色视频| 日韩福利伦理影院免费| 色婷婷**av毛片一区| 欧美性生交xxxxx久久久| 久久影视免费观看| 91地址最新发布| 精品电影在线观看| 中文字幕av一区中文字幕天堂| 亚洲一区二区日本| 色综合导航网站| 97**国产露脸精品国产| 日韩风俗一区 二区| 亚洲最大的av网站| 一区二区三区高清国产| 成人精品久久一区二区三区| www.亚洲人.com| 色综久久综合桃花网| 精品一区电影国产| 久久久www成人免费精品| 成人a视频在线观看| 亚洲色图综合网| 57pao国产精品一区| 一个人看的www久久| 亚洲第一天堂av| 亚洲国产高清福利视频| 亚洲xxxx在线| 高清一区二区三区日本久| 成人淫片在线看| www.欧美免费| 2019中文在线观看| 国产精品欧美日韩| 国产精品一区二区久久精品| 日韩欧美精品免费在线| 色老头一区二区三区在线观看| 亚洲欧美一区二区三区在线| 国产成人涩涩涩视频在线观看| 欧洲一区二区视频| 国产精品69久久久久| 国产亚洲精品久久久久动| 亚洲欧美激情在线视频| 欧美日韩午夜剧场| 欧美成人免费视频| 国产日韩欧美日韩大片| 国产福利精品av综合导导航| 国产视频精品在线| 欧美成aaa人片在线观看蜜臀| 欧美另类交人妖| 精品国产自在精品国产浪潮| 亚洲精品电影网在线观看| 91久久久亚洲精品| 欧美日韩中文字幕在线| 亚洲国产成人久久综合| 在线播放日韩精品| 91久久精品国产| 久久久久999| 国产日韩欧美中文在线播放| 26uuu亚洲国产精品| 欧美精品在线观看| 亚洲一区二区三区成人在线视频精品| 国产欧美一区二区三区久久| 亚洲伦理中文字幕| 不卡av在线播放| 一本色道久久综合狠狠躁篇的优点| www.亚洲男人天堂| 欧美日韩亚洲成人| 亚洲精品久久久久久久久久久久| 91免费国产网站| 国产欧美久久一区二区| 亚洲女人天堂网| 中文字幕日韩av综合精品| 欧美激情在线观看视频| 国产成人激情视频| 久久男人资源视频| 国产精品美女主播在线观看纯欲| 欧美成人免费播放| 国产日韩在线播放| 91成人天堂久久成人| 亚洲欧美日韩一区二区三区在线| 久久福利视频网| 中文字幕欧美精品日韩中文字幕| 久久视频在线观看免费| 亚洲精品福利免费在线观看|