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

posts - 183,  comments - 10,  trackbacks - 0
http://blog.csdn.net/v_JULY_v
一個算法的博客

幾個算法題目

1.
實現(xiàn)過程中參考了網(wǎng)上別人的博客,主要思想是利用一個輔助棧記錄 min 的索引。

 1 #include <iostream>
 2 #include <ctime>
 3 #include <cassert>
 4 using namespace std;
 5 
 6 class MinStack
 7 {
 8 private:
 9     int stack[100];
10     int p;
11     int minstack[100];
12     int q;
13 public:
14     MinStack() : p(0), q(0) {}
15     bool empty()
16     {
17         return p == 0;
18     }
19     bool minEmpty()
20     {
21         return q == 0;
22     }
23     void push(int i)
24     {
25         stack[p++= i;
26         if (minEmpty())
27         {
28             minstack[q++= p - 1;
29         }
30         else
31         {
32             if (i <= stack[minTop()])
33             {
34                 minstack[q++= p - 1;
35             }
36         }
37     }
38     void pop()
39     {
40         assert(!empty());
41         if (top() == stack[minTop()])
42         {
43             minPop();
44         }
45         --p;
46     }
47     int min()
48     {
49         assert(!empty());
50         return stack[minTop()];
51     }
52     void minPop()
53     {
54         assert(!minEmpty());
55         --q;
56     }
57     int top()
58     {
59         assert(!empty());
60         return stack[p - 1];
61     }
62     int minTop()
63     {
64         assert(!minEmpty());
65         return minstack[q - 1];
66     }
67 };
68 
69 int main()
70 {
71     MinStack ms;
72     srand(time(0));
73     for (int i = 0; i < 10++i)
74     {
75         int n = rand() % 100;
76         ms.push(n);
77     }
78     while (!ms.empty())
79     {
80         cout << ms.top() << '\t' << ms.min() << endl;
81         ms.pop();
82     }
83     return 0;
84 }

 


2.
 1 /*
 2  *
 3  *先統(tǒng)計所有查詢的次數(shù),所有查詢有 300 萬個,255 * 300 * 10000B = 765 MB,可以存入內存。這里使用 STL 中的 map。所得時間復雜度為 O(NlogM),N 為所有的查詢,包括重復的,M 為不重復的查詢。更好的方法是用散列。
 4  *
 5  *然后遍歷 map,維護一個大小為 10 的集合,在遍歷 map 時,比較當前查詢的出現(xiàn)次數(shù)與集合中出現(xiàn)次數(shù)最小的查詢的出現(xiàn)此時比較,如果大于,將當前查詢替換到集合中。
 6  *這里的集合還是用的 map,時間復雜度為 O(MlogK),這里 K = 10。
 7  *
 8  */
 9 
10 #include <iostream>
11 #include <fstream>
12 #include <map>
13 #include <string>
14 using namespace std;
15 
16 void statistics(map<stringint>& data, const string& query)
17 {
18     ++data[query];
19 }
20 
21 void findTopK(multimap<intstring>& topK, int k, const map<stringint>& data)
22 {
23     topK.clear();
24     for (map<stringint>::const_iterator cit = data.begin(); cit != data.end(); ++cit)
25     {
26         if (topK.size() < k)
27         {
28             topK.insert(make_pair(cit->second, cit->first));
29         }
30         else
31         {
32             if (cit->second > topK.begin()->first)
33             {
34                 topK.erase(topK.begin());
35                 topK.insert(make_pair(cit->second, cit->first));
36             }
37         }
38     }
39 }
40 
41 int main()
42 {
43     ifstream fin("queryfile.txt");
44     map<stringint> data;
45     multimap<intstring> top10;
46     string query;
47     while (getline(fin, query))
48     {
49         statistics(data, query);
50     }
51     findTopK(top10, 10, data);
52     for (multimap<intstring>::const_reverse_iterator cit = top10.rbegin(); cit != top10.rend(); ++cit)
53     {
54         cout << cit->second << '\t' << cit->first << endl;
55     }
56 
57     return 0;
58 }

3.
 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 
 5 char solve(const string& s)
 6 {
 7     static int times[26= {0};
 8     memset(times, 0sizeof (times));
 9     for (size_t i = 0; i < s.size(); ++i)
10     {
11         ++times[s[i] - 'a'];
12     }
13     for (size_t i = 0; i < s.size(); ++i)
14     {
15         if (times[s[i] - 'a'== 1)
16         {
17             return s[i];
18         }
19     }
20     return 0;
21 }
22 
23 int main()
24 {
25     string s = "abaccdeff";
26     cout << solve(s) << endl;
27     return 0;
28 }

posted on 2011-06-25 16:44 unixfy 閱讀(105) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   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>
            国产一区二区精品丝袜| 欧美极品影院| 欧美一区二区三区在线观看 | 欧美视频中文字幕在线| 国户精品久久久久久久久久久不卡| 99精品热视频| 美日韩精品视频| 先锋影音网一区二区| 欧美视频中文在线看| 一区二区久久久久久| 亚洲精品日韩激情在线电影| 欧美1区免费| 亚洲精品中文字幕在线| 亚洲国产一区二区三区青草影视| 久久精品日韩| 韩国欧美一区| 免费日韩精品中文字幕视频在线| 久久精视频免费在线久久完整在线看 | 亚洲精品一区二区三区四区高清| 欧美激情精品久久久久久大尺度| 亚洲国产精品久久久久婷婷884| 巨胸喷奶水www久久久免费动漫| 欧美成人首页| 欧美~级网站不卡| 久久久久九九视频| 亚洲国产黄色| 亚洲黄色一区二区三区| 欧美国产高清| 亚洲小说欧美另类婷婷| 亚洲欧美www| 精久久久久久| 亚洲第一二三四五区| 欧美激情一区二区三级高清视频| 一本久道综合久久精品| 一区二区三区日韩精品视频| 国产欧美日韩精品丝袜高跟鞋| 久久综合九九| 欧美日韩视频在线一区二区 | 欧美成人免费播放| 另类专区欧美制服同性| 久久久噜噜噜久久中文字免| 1024精品一区二区三区| 欧美成人午夜激情视频| 欧美国产日韩a欧美在线观看| 日韩网站免费观看| 亚洲在线观看| 精品成人在线视频| 亚洲精品欧美专区| 国产日韩欧美综合精品| 欧美激情亚洲精品| 欧美午夜片在线免费观看| 久久精品视频亚洲| 欧美激情bt| 久久gogo国模啪啪人体图| 嫩草伊人久久精品少妇av杨幂| 亚洲欧美国产高清| 久热精品在线视频| 午夜精品视频在线观看一区二区| 美女脱光内衣内裤视频久久网站| 亚洲午夜影视影院在线观看| 久久久精品国产免大香伊| 夜夜嗨av一区二区三区中文字幕| 久久国内精品自在自线400部| 亚洲少妇诱惑| 免费视频最近日韩| 久久成人精品一区二区三区| 欧美日韩国产综合视频在线观看| 久久久久久999| 欧美日韩中文字幕| 欧美大片在线看免费观看| 国产酒店精品激情| 亚洲精品中文字幕女同| 亚洲第一久久影院| 欧美一级久久久久久久大片| 久久精品国产99国产精品| 亚洲免费在线| 欧美日韩成人免费| 亚洲高清网站| 1000部精品久久久久久久久| 欧美一区二视频| 亚洲欧美乱综合| 欧美日韩a区| 亚洲人成绝费网站色www| 在线电影一区| 久久精品国产欧美激情| 国产视频久久久久| 亚洲图片欧美午夜| 中文在线资源观看视频网站免费不卡| 麻豆免费精品视频| 老牛嫩草一区二区三区日本| 国产欧美欧洲在线观看| 亚洲综合二区| 欧美一区=区| 国产欧美一区在线| 午夜亚洲视频| 久久精品一本久久99精品| 国产精品久久久久国产精品日日| 亚洲美女视频| 亚洲午夜极品| 国产精品久久久久久久久久久久久久| 亚洲精品一区中文| 99精品国产在热久久婷婷| 欧美日韩成人免费| 亚洲一区二区精品在线| 性做久久久久久| 红桃视频欧美| 免费在线亚洲欧美| 日韩亚洲一区二区| 欧美一区二区三区在线观看视频 | 国产欧美一区二区三区在线老狼| 亚洲欧美三级在线| 免费在线欧美视频| 亚洲免费观看高清在线观看 | 麻豆精品一区二区av白丝在线| 国产一区二区三区av电影 | 国内精品福利| 久久亚洲欧美国产精品乐播| 亚洲国产欧美不卡在线观看| 一区二区久久久久| 国产主播在线一区| 欧美成人三级在线| 夜夜嗨av色一区二区不卡| 午夜亚洲视频| 在线观看一区二区视频| 欧美精品福利| 亚洲欧美在线x视频| 欧美国产免费| 亚洲欧美日韩精品久久奇米色影视| 国产目拍亚洲精品99久久精品| 久久精品一级爱片| 国产精品99久久久久久宅男 | 欧美成人日韩| 亚洲女性喷水在线观看一区| 亚洲第一精品影视| 欧美综合77777色婷婷| 亚洲伦理在线观看| 国产在线视频欧美一区二区三区| 欧美精品一区二区高清在线观看| 亚洲在线第一页| 亚洲激情网站免费观看| 久久精品国产999大香线蕉| 亚洲免费激情| 一区二区三区我不卡| 欧美午夜免费电影| 免费看的黄色欧美网站| 亚洲欧美日韩区| 亚洲免费激情| 亚洲高清不卡在线| 国产精品久久波多野结衣| 久久综合福利| 亚洲欧美一区二区激情| 91久久久亚洲精品| 久久在线免费视频| 午夜精品在线观看| 一区二区激情| 亚洲精品国产视频| 激情一区二区三区| 国产老肥熟一区二区三区| 欧美日韩大片| 久久精品国产久精国产一老狼| 99热在这里有精品免费| 亚洲成人在线免费| 国产在线观看91精品一区| 欧美色综合网| 欧美日韩免费在线观看| 欧美国产日本韩| 久久久噜噜噜久久中文字免| 亚洲欧美日韩国产中文在线| 亚洲一级在线| 在线视频亚洲一区| aⅴ色国产欧美| 亚洲激情视频网站| 最近中文字幕日韩精品| 欧美成人日韩| 欧美激情黄色片| 欧美凹凸一区二区三区视频| 久久亚洲捆绑美女| 久久综合给合| 欧美国产精品| 亚洲激情视频| 一本色道久久综合亚洲精品按摩| 亚洲开发第一视频在线播放| 亚洲国产精品va在线看黑人 | 亚洲一区免费| 亚洲一区网站| 亚洲欧美日韩综合国产aⅴ| 亚洲欧美日韩精品综合在线观看| 亚洲四色影视在线观看| 亚洲欧美亚洲| 欧美一区在线看| 久久综合久久综合久久| 美腿丝袜亚洲色图| 欧美福利电影网| 亚洲激精日韩激精欧美精品| 狠狠爱www人成狠狠爱综合网| 国产一区二区中文字幕免费看| 国产欧美日韩精品a在线观看| 国产伪娘ts一区| 在线观看日韩国产| 国产区欧美区日韩区|