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

posts - 12,  comments - 54,  trackbacks - 0
昨晚網上搜了一下,沒有找到C++實現的代碼,于是自己寫了一個;
無心在這里copy/paste位圖排序的具體解釋,如果有知道得不詳細的,請訪問Wikipedia
??1?#ifndef?_BITMAP_HPP_INCLUDED
??2?#define?_BITMAP_HPP_INCLUDED
??3?
??4?#include?<cstring>?//for?memset
??5?
??6?
??7?namespace?feng
??8?{
??9?
?10?template<typename?Type>
?11?class?Bitmap_Sort
?12?{
?13?????????typedef?Type?template_type;
?14?????private:
?15?????????struct?_Bitmap_Impl;
?16?????????_Bitmap_Impl*?bi_;
?17?????public:
?18?????????Bitmap_Sort(?const?template_type&?lower?=?1,?const?template_type&?upper?=?100?)
?19?????????{
?20?????????bi_?=?lower?<?upper??
?21?????????????new?_Bitmap_Impl(lower,upper)?:?
?22?????????????new?_Bitmap_Impl(upper,lower);
?23?
?24?????????}
?25?????????~Bitmap_Sort()
?26?????????{
?27?????????delete?bi_;
?28?????????}
?29?
?30?????????void?process(?const?template_type&?v?)?const
?31?????????{
?32?????????????(*bi_).register_number(?v?);
?33?????????}
?34?
?35?????????template<typename?Input_Itor>
?36?????????void?process(?Input_Itor?begin,?Input_Itor?end?)?const
?37?????????{
?38?????????while?(?begin?!=?end?)
?39?????????????(*bi_).register_number(?*begin++?);
?40?????????//including?<algorithm>?is?not?of?necessity
?41?????????//for_each(?begin,?end,?&((*bi_).register_number)?);?
?42?????????}
?43?
?44?????????template<typename?Output_Itor>
?45?????????Output_Itor?produce(?Output_Itor?begin?)?const
?46?????????{
?47?????????for?(?Type?i?=?(*bi_).lower_;?i?<=?(*bi_).upper_;?++i?)
?48?????????????if?(?(*bi_).query_number(i)?)
?49?????????????*begin++?=?i;
?50?????????return?begin;
?51?????????}
?52?};
?53?
?54?
?55?template<typename?Type>
?56?struct?Bitmap_Sort<Type>?::?_Bitmap_Impl?
?57?{
?58?????????typedef?unsigned?long?word_type;
?59?????typedef?Type?template_type;
?60?
?61?????_Bitmap_Impl(?const?template_type&?lower=1,?const?template_type&?upper=100?)
?62?????????:?lower_(lower),upper_(upper)
?63?????{
?64?????????????const?template_type?length?=?upper?-?lower?+?1;
?65?????????const?word_type?size?=?(length >> bit_shift())?+?1;?
?66?????????
?67?????????buffer_?=??new?word_type[size];
?68?????????
?69?????????memset(buffer_,size,0);
?70?????}
?71?????~_Bitmap_Impl()
?72?????{?
?73?????????delete?[]?buffer_;?
?74?????}
?75?
?76?????bool?register_number(?const?template_type&?v?)?const
?77?????{
?78?????????bool?ans?=?false;
?79?????????if?(?v?<=?upper_?&&?v?>=?lower_?)
?80?????????{
?81?????????????const?template_type?shift?=?v?-?lower_;
?82?????????????const?word_type?arr_position?=?shift?>>?bit_shift();
?83?????????????const?word_type?relative_position?=?shift?&?(?(1?<<?bit_shift())?-?1?);
?84?????????????const?word_type?patch?=?1?<<?(?relative_position?+?1?);
?85?????????????buffer_[arr_position]?|=?patch;
?86?????????????ans?=?true;
?87?????????}
?88?????????return?ans;
?89?????}
?90?????bool?query_number(?const?template_type&?v?)?const
?91?????{
?92?????????bool?ans?=?false;
?93?????????//not?necessory,?commented
?94?????????//if?(?v?<=?upper_?&&?v?>=?lower_?)
?95?????????//{
?96?????????const?template_type?shift?=?v?-?lower_;
?97?????????const?word_type?arr_position?=?shift?>>?bit_shift();
?98?????????const?word_type?relative_position?=?shift?&?(?(1?<<?bit_shift())?-?1?);
?99?????????const?word_type?patch?=?1?<<?(?relative_position?+?1?);
100?????????if(?buffer_[arr_position]?&?patch?)
101?????????????ans?=?true;
102?????????//}
103?????????return?ans;
104?????}
105?
106?????const?word_type?bit_shift()?const
107?????{
108?????????return? 8 == sizeof(unsiged long) ? 6 : 5;
110?????}
111?????
112?????template_type?lower_;
113?????template_type?upper_;
114?????mutable?word_type*?buffer_;
115?};
116?
117?
118?}//namespace?feng
119?
120?#endif?//_BITMAP_HPP_INCLUDED
121?
122?
123?


一個測試用例:
#include?<bitmap.hpp>

#include?
<iostream>
#include?
<iterator>

using?namespace?std;

int?main()
{
????feng::Bitmap_Sort
<unsigned?long>?bs(1,?10000000);
????
//feng::Bitmap_Sort<unsigned?long>?bs(10000000,?1);

????bs.process((istream_iterator
<unsigned?long>(cin)),?(istream_iterator<unsigned?long>()));


????bs.produce(ostream_iterator
<unsigned?long>(cout,?"\n"));


????
return?0;
}





posted @ 2009-12-05 12:56 Wang Feng 閱讀(1701) | 評論 (1)編輯 收藏
     摘要: 影射而已,當笑話看看就行:)  閱讀全文
posted @ 2009-01-11 15:33 Wang Feng 閱讀(635) | 評論 (2)編輯 收藏
     摘要: 非均勻采樣的數據的功率譜估計方法以及其C++實現  閱讀全文
posted @ 2009-01-02 21:20 Wang Feng| 編輯 收藏
     摘要: 中午的時候翻到2007年12月24號的kde編譯筆記,不知不覺一年過去了,忽有所感,于是重新編譯一次kde4,記之  閱讀全文
posted @ 2008-12-18 17:53 Wang Feng 閱讀(606) | 評論 (0)編輯 收藏
     摘要: 探討了一類因為偷換概念而產生的悖論。  閱讀全文
posted @ 2008-11-24 20:15 Wang Feng 閱讀(2311) | 評論 (10)編輯 收藏
     摘要: 一段覺得比較漂亮的代碼 nth_element  閱讀全文
posted @ 2008-11-06 16:47 Wang Feng 閱讀(7119) | 評論 (32)編輯 收藏
請在這里(http://sourceforge.net/projects/gaplusplus/)下載源代碼。cppblog不支持tar.bz2格式的文檔上傳。

方才在csdn灌水時,發現有人給出這個blog上文章的鏈接,實在汗顏。
這邊的blog荒廢了好久,一直沒有動手寫下去;
前不久把代碼重構了一下,放到sf去了;

如有建議或者疑問,歡迎來信(wanng.fenng[at]gmail.com)討論。

posted @ 2008-10-28 10:20 Wang Feng 閱讀(1960) | 評論 (1)編輯 收藏
     摘要: 遺傳算法中,基因變異算法  閱讀全文
posted @ 2008-06-22 16:20 Wang Feng 閱讀(14472) | 評論 (0)編輯 收藏
     摘要: 遺傳算法中交叉算法的簡單介紹。可以理解為人類社會的婚姻過程。  閱讀全文
posted @ 2008-06-18 15:56 Wang Feng 閱讀(12117) | 評論 (1)編輯 收藏
     摘要: 遺傳算法的數據結構定義,以及相關的幾個基本算法,c++實現代碼。  閱讀全文
posted @ 2008-06-16 16:53 Wang Feng 閱讀(2949) | 評論 (0)編輯 收藏
僅列出標題  下一頁

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

Link List

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久精品导航| 西西人体一区二区| 国产精品久久久久国产a级| 亚洲欧美日韩高清| 亚洲一区二区日本| 亚洲欧美精品| 久久青青草综合| 美女主播一区| 国产精品国产三级国产普通话99 | 日韩亚洲国产欧美| 99国产精品久久久久老师| 亚洲免费精彩视频| 午夜精品在线看| 久久久久久久一区二区| 欧美激情第9页| 国产欧美日韩麻豆91| 亚洲一区三区在线观看| 亚洲综合色网站| 欧美日本在线播放| 国外成人在线| 亚洲永久在线| 亚洲第一级黄色片| 午夜视频一区在线观看| 欧美区在线播放| 激情久久久久久| 亚洲视频网在线直播| 免费视频一区| 久久aⅴ乱码一区二区三区| 欧美精品一区二区久久婷婷| 国产精品海角社区在线观看| 亚洲第一黄色| 你懂的视频欧美| 免费国产自线拍一欧美视频| 国产午夜久久久久| 久久夜色精品国产欧美乱| 一区二区三区欧美在线观看| 玖玖玖国产精品| 亚洲国产欧美日韩另类综合| 久久久久久久一区二区| 欧美一区日韩一区| 在线免费一区三区| 亚洲国产精品一区二区www| 久久综合狠狠综合久久综青草 | 99视频精品全部免费在线| 亚洲激情av| 国产精品试看| 亚洲福利视频三区| 国产精品日韩欧美一区二区| 国产精品福利久久久| 午夜精品视频一区| 久久九九热免费视频| 国产在线欧美| 亚洲第一在线视频| 国产精品入口日韩视频大尺度| 香蕉久久国产| 欧美黑人在线播放| 久久青草欧美一区二区三区| 久久视频精品在线| 亚洲自拍16p| 欧美成人免费网| 久久深夜福利免费观看| 欧美日韩国产精品一区| 女人色偷偷aa久久天堂| 国产欧美日本一区视频| 91久久嫩草影院一区二区| 一区在线视频观看| 欧美一区二区大片| 久久久国产精彩视频美女艺术照福利| 欧美暴力喷水在线| 欧美成人高清视频| 韩国精品在线观看| 欧美在线播放一区| 久久午夜av| 韩国精品主播一区二区在线观看| 亚洲女女女同性video| 亚洲一区二区成人在线观看| 欧美日韩第一区日日骚| 亚洲精品视频在线| 亚洲一区精品视频| 国产日韩欧美综合精品| 性欧美超级视频| 免费观看亚洲视频大全| 狠狠综合久久av一区二区老牛| 日韩一二三在线视频播| 亚洲精品在线一区二区| 午夜国产精品视频| 欧美性猛交xxxx免费看久久久| 免费永久网站黄欧美| 国内精品久久久久久久影视麻豆 | 欧美激情国产日韩| 模特精品在线| 99精品视频免费全部在线| 乱中年女人伦av一区二区| 久久综合中文字幕| 亚洲福利免费| 国产精品日韩欧美一区二区三区 | 欧美国产日韩一区| 欧美另类变人与禽xxxxx| 亚洲一区精品在线| 亚洲国产小视频| 欧美一区二区在线观看| aa成人免费视频| 亚洲激情视频网站| 韩国一区二区三区美女美女秀| 欧美另类视频| 欧美激情在线播放| 麻豆freexxxx性91精品| 亚洲在线播放电影| 亚洲精品在线视频观看| 亚洲国产精品久久久| 玖玖精品视频| 欧美高潮视频| 亚洲高清激情| 日韩手机在线导航| 亚洲一区二区精品视频| 99riav久久精品riav| 亚洲乱码一区二区| 夜夜嗨av一区二区三区免费区| 日韩一级黄色av| 亚洲素人一区二区| 亚洲永久在线| 久久精品国产精品亚洲精品| 亚洲影院色无极综合| 亚洲一区二区三区视频| 亚洲欧美日韩在线| 久热精品在线视频| 亚洲精品视频免费观看| 99视频一区二区| 欧美一级片在线播放| 免费在线观看成人av| 国产精品久久久久影院色老大 | 日韩视频在线观看| 亚洲免费在线观看视频| 久久久最新网址| 91久久久在线| 香蕉成人久久| 欧美高清免费| 好看的日韩视频| 欧美在线观看网址综合| 亚洲国产免费| 久久香蕉国产线看观看av| 国产精品mm| 亚洲一区二区在线| 亚洲精品久久在线| 欧美精品一区二区在线播放| 国产日韩一级二级三级| 亚洲欧美日韩国产综合精品二区| 蘑菇福利视频一区播放| 小嫩嫩精品导航| 国产日韩一区二区三区在线| 亚洲影视在线| 午夜精品久久久久| 国产视频一区欧美| 老司机午夜精品| 亚洲韩国青草视频| 亚洲第一综合天堂另类专| 欧美激情中文字幕乱码免费| 亚洲精品欧美| 亚洲性视频网址| 狠狠色2019综合网| 亚洲黄色毛片| 亚洲精品麻豆| 国产精品丝袜白浆摸在线| 欧美一区二视频| 久热综合在线亚洲精品| 这里只有精品丝袜| 欧美亚洲一区三区| 91久久国产综合久久91精品网站| 亚洲日本欧美天堂| 国产美女一区| 亚洲国产你懂的| 国产欧美在线观看| 亚洲激情成人在线| 激情懂色av一区av二区av| 亚洲精品欧洲| 在线电影一区| 欧美一区二区在线免费播放| 亚洲另类在线视频| 久久在精品线影院精品国产| 亚洲视频一二三| 欧美大片在线观看| 欧美jizzhd精品欧美喷水| 国产精品久久久久9999高清| 欧美成人免费小视频| 国户精品久久久久久久久久久不卡 | 一本久久青青| 亚洲国产91色在线| 久久九九免费视频| 久久久久久91香蕉国产| 欧美视频一二三区| 99国内精品久久久久久久软件| 在线成人激情视频| 久久久精品国产99久久精品芒果| 欧美一区日韩一区| 国产一区二区三区久久悠悠色av | 欧美一区二区三区在线观看| 日韩一级在线| 欧美视频三区在线播放| 99国产精品久久久久老师| 一区二区三欧美|