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

隨筆 - 8, 文章 - 1, 評論 - 14, 引用 - 0
數據加載中……

基礎排序查找算法

二分查找:
 binarysearch考的比較多,它適用于已經排序的元素中的查找

 int binarySearch(int a[],int len,int value)
{
    int low = 0;
    
int high = len -1;    
    
    
while(low<=high)   //注意搜索條件,有可能兩者會相等
    {
        
int mid = (low+high)/2;
        
if(a[mid]==value) return mid;
        
else if(a[mid]>value) high = mid -1;            
        
else low = mid + 1;    
    }
    
return -1;
}

int main()
{
    
int a[] = {1,2,3,4,5,6,7,8,9,10};
    
int rec = binarySearch(a,10,4);
    
if(rec==-1)
        printf(
"Not found\n");
    
else
        printf(
"value is found %d \n",rec);
    
return 0;
}
 
 快速排序
 對冒泡算法的擴展
 
  int partition(int a[],int low,int high)
{
    int temp = a[low];
    
while(low<high)
    {
        while(low<high && a[high]>=temp) --high;
        a[low] 
= a[high];
        
while(low<high && a[low]<=temp)  ++low;
        a[high] 
= a[low];
    }
    
    a[low] 
= temp;
    
return low;
}
    



void Qsort(int a[],int begin,int end)
{
    
int rec;
    
if(begin<end)
    {
        rec 
= partition(a,begin,end);
        printf(
"rec is %d\n",rec);                
        Qsort(a,begin,rec
-1);
        Qsort(a,rec
+1,end);
    }
}

int main()
{
    
int  a[] = {1,4,0,-3,90,7,9,23};
    Qsort(a,
0,7);
    
int i =0;
    
for(;i<8;i++)
        printf(
"%d\t",a[i]);

    
return 0;
}
 
  
  

posted on 2011-08-19 18:28 兵臨城下 閱讀(1883) 評論(4)  編輯 收藏 引用 所屬分類: 算法

評論

# re: 基礎排序查找算法[未登錄]  回復  更多評論   

這種二分查找除了考試幾乎沒有一點實用價值。通常使用的二分查找用于找一個序列的上界或下界。請到我主頁上看看原地歸并排序,有二分查找的相關代碼。

用第一個元素做支點進行劃分,請想一想當待排序序列為逆序時它將退化成冒泡排序,那會有多慢吧?就算用隨機序列,這種快速排序恐怕也慢的不能接受,請到我主頁上看看快速排序的前兩個版本怎么設計的,就算最慢的原始版本(第3個版本),相信也會比你的這種快排快得多。

唉,可惡的中國計算機教育啊,誤人子弟一批又一批,不知道還會繼續多少批...
2011-08-19 21:26 | Chipset

# re: 基礎排序查找算法  回復  更多評論   

不全啊
2011-08-19 23:07 | 向振偉

# re: 基礎排序查找算法  回復  更多評論   

@Chipset

這種二分查找除了考試幾乎沒有一點實用價值??????????????? 上層做多的人一般會這么回復
2011-08-22 17:48 | 過路客

# re: 基礎排序查找算法[未登錄]  回復  更多評論   

@過路客
除了考試這種二分查找哪里用上了,我見識短淺,拜托您舉個例子吧:-)

當隨機查找一個值時通常用哈希,不需要二分查找,因為二分查找跟哈希比起來慢多了,如果各個元素之間需要保持相對順序的話(假設可能有重復的),通常是查找上界或下界,用的是樓主這個二分查找的變形版本(看看STL lower_bound和upper_bound以及equal_range),而這個既非找上界也非找下界的二分查找在實際應用中幾乎就是個廢物!
2011-08-25 13:24 | Chipset

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            小嫩嫩精品导航| 欧美国产日产韩国视频| 国语自产精品视频在线看一大j8| 欧美一区久久| 久久成人人人人精品欧| 久久精品国产欧美激情| 久久久精品欧美丰满| 久久国产88| 美女成人午夜| 欧美日韩国产小视频在线观看| 欧美激情一区二区三区四区| 欧美日韩ab| 国产精品毛片在线| 在线看片第一页欧美| 亚洲美女诱惑| 亚洲小说欧美另类婷婷| 久久精品国产一区二区三区| 女生裸体视频一区二区三区| 亚洲精品日韩久久| 久久se精品一区二区| 欧美激情91| 国产一区91精品张津瑜| 99国产精品久久久久久久久久| 亚洲在线电影| 欧美大片在线看| 亚洲免费网站| 欧美精品久久一区二区| 国产精品一二三| 亚洲精品影院在线观看| 久久精品国产成人| 日韩一级精品| 久久综合中文色婷婷| 国产精品久久久久久久久果冻传媒 | 久久久久久黄| 欧美日韩中文字幕在线视频| 国内精品模特av私拍在线观看| 99国产一区| 免费观看日韩av| 亚洲欧美精品在线观看| 欧美精品在线免费观看| 国模一区二区三区| 欧美一级淫片播放口| 亚洲伦伦在线| 欧美激情黄色片| 1024亚洲| 欧美电影资源| 另类激情亚洲| 在线看无码的免费网站| 久久精品九九| 久久成人久久爱| 国产精自产拍久久久久久蜜| 亚洲视频在线一区| 日韩天天综合| 欧美视频免费在线| 亚洲一区二区三区视频| 国产精品海角社区在线观看| 黄色在线一区| 亚欧成人精品| 亚洲网站在线观看| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 老色批av在线精品| 怡红院精品视频在线观看极品| 欧美永久精品| 午夜精品一区二区三区在线视| 国产精品一区二区在线| 亚洲欧洲av一区二区三区久久| 亚洲裸体视频| 欧美午夜在线一二页| 亚洲桃色在线一区| 一区二区三区国产精品| 国产精品美女999| 欧美在线中文字幕| 久久精品国产久精国产爱 | 99精品欧美一区二区蜜桃免费| 免费人成精品欧美精品| 免费欧美视频| 在线视频中文亚洲| 亚洲免费在线看| 伊伊综合在线| 亚洲国产网站| 国产精品成人一区二区网站软件 | 亚洲国产精品成人精品| 欧美另类高清视频在线| 亚洲欧美精品suv| 久久精品最新地址| 日韩视频一区二区三区| 国产精品99久久99久久久二8 | 亚洲一区国产精品| 黄色精品网站| 亚洲另类自拍| 国语精品中文字幕| 亚洲免费观看高清完整版在线观看| 国产精品s色| 另类av一区二区| 欧美日韩国产色视频| 久久久99免费视频| 欧美日韩国产麻豆| 久久一二三国产| 国产精品v亚洲精品v日韩精品 | 亚洲精选视频在线| 国产亚洲综合性久久久影院| 91久久午夜| 国内精品美女在线观看| 一本色道久久88精品综合| 在线播放精品| 午夜日韩视频| 亚洲夜晚福利在线观看| 久久久久久一区二区三区| 亚洲一卡久久| 欧美在线国产| 一区二区三区日韩精品| 国产精品毛片高清在线完整版| 欧美成人精品一区二区| 国产伦精品一区二区三| 亚洲黄色免费电影| 国产一区二区高清不卡| 一本大道久久a久久精二百| 在线看日韩欧美| 欧美在线观看你懂的| 亚洲一区二区在线播放| 欧美精品大片| 欧美第一黄色网| 国内成+人亚洲+欧美+综合在线| 一区二区国产日产| 夜夜嗨av一区二区三区中文字幕 | 国产欧美日韩三区| 一区二区三区黄色| 在线视频一区观看| 欧美日韩国产精品| 亚洲伦理精品| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 精品成人a区在线观看| 亚洲制服丝袜在线| 亚洲欧美日韩直播| 欧美性一区二区| 一区二区精品在线| 亚洲一区二区三区高清不卡| 欧美日韩伦理在线| 在线视频你懂得一区二区三区| 在线亚洲一区观看| 国产精品剧情在线亚洲| 亚洲欧美成人| 久久久久久97三级| 在线看成人片| 欧美精品久久久久久久| 亚洲国产综合视频在线观看 | 久久久久天天天天| 黄网动漫久久久| 免费高清在线视频一区·| 欧美激情一区二区三区全黄| 亚洲区一区二| 欧美人在线视频| av成人动漫| 欧美一区免费| 国产专区综合网| 欧美va日韩va| 一区二区欧美在线观看| 久久国产福利国产秒拍| 精品999日本| 欧美大片在线观看一区二区| 亚洲九九爱视频| 欧美在线啊v| 激情欧美一区二区三区| 蜜臀a∨国产成人精品| 亚洲美女网站| 久久精品中文字幕免费mv| 亚洲激情不卡| 亚洲精品资源| 国产精品你懂的在线| 欧美一级大片在线观看| 欧美不卡视频一区| 在线一区二区三区四区| 国产日韩欧美视频在线| 免费试看一区| 亚洲一区二区精品| 欧美成人免费在线视频| 亚洲一区免费网站| 激情欧美一区二区三区在线观看| 欧美高清在线一区二区| 欧美亚洲三级| 亚洲精品欧美在线| 久热精品视频| 午夜欧美大尺度福利影院在线看 | 黄色在线一区| 欧美日韩视频| 久久青草久久| 亚洲一区二区三区免费观看| 欧美国产另类| 久久久久久欧美| 亚洲一区精品电影| 亚洲精品五月天| 韩国v欧美v日本v亚洲v| 欧美日韩在线观看一区二区三区 | 国产精品一区二区久激情瑜伽| 免费成人黄色av| 欧美中文字幕在线视频| 亚洲一区二区三区视频播放| 91久久线看在观草草青青| 蜜桃精品一区二区三区 | 夜夜嗨av一区二区三区网页|