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

Zero Lee的專欄

設計包含min函數的棧

定義棧的數據結構,要求添加一個min的函數,能夠得到棧的最下元素。
要求函數min, push, pop的時間復雜度都是O(1)
 1 class stackmin {
 2     int data[N];
 3     int minidx[N];
 4     int top;
 5 public:
 6     stackmin()
 7         : top(-1)
 8     {
 9         ::memset(minidx, -1sizeof(int)*N);
10         ::memset(data, 0sizeof(int)*N);
11     }
12 
13     bool push(int d)
14     {
15         if (top < N-1)
16             data[++top] = d;
17         else
18             return false;
19         if (top==0)
20             minidx[top] = 0;
21         else if (data[minidx[top-1]] > d)
22             minidx[top] = top;
23         else
24             minidx[top] = minidx[top-1];
25         return true;
26     }
27     bool pop(int& d)
28     {
29         if (top<0)
30             return false;
31         else
32 
33             d = data[top];
34         minidx[top] = -1;
35         top--;
36         return true;
37     }
38     bool min(int& m)
39     {
40         if (top>=0)
41             m = data[minidx[top]];
42         else
43             return false;
44         return true;
45     }
46     void print()
47     {
48         for (int i = 0; i <= top; i++)
49             std::cout << data[i] << " ";
50         std::cout << "\n";
51     }
52 };
53 

借助另一個內部的數組,用來存儲每次push元素之后的棧最小值的索引,便可很方便的在O(1)的時間內完成以上三種操作。一種空間換時間的方法。


posted on 2010-11-26 12:13 Zero Lee 閱讀(802) 評論(0)  編輯 收藏 引用 所屬分類: Data structure and algorithms

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲大胆人体在线| 亚洲久久一区| 国产日韩亚洲欧美综合| 欧美喷潮久久久xxxxx| 蜜桃av一区二区| 麻豆精品精华液| 欧美激情小视频| 免费视频一区| 另类图片国产| 欧美成人精品激情在线观看| 蜜桃久久精品乱码一区二区| 免费视频一区| 亚洲精品免费网站| 亚洲国产欧美久久| 一区二区三区欧美亚洲| 1024亚洲| 亚洲日本久久| 一本色道久久综合亚洲精品不 | 国产精品萝li| 国产精品你懂的在线欣赏| 国产欧美日韩在线视频| 狠狠色狠狠色综合日日tαg| 亚洲激情视频| 亚洲欧美日韩国产另类专区| 欧美一级播放| 亚洲国产91| 香蕉尹人综合在线观看| 久久精品在线免费观看| 欧美另类99xxxxx| 国产美女精品视频免费观看| 亚洲激情小视频| 午夜欧美大尺度福利影院在线看| 久久先锋影音av| 99精品国产99久久久久久福利| 亚洲欧美一区二区在线观看| 欧美国产精品v| 国产一区二区三区精品欧美日韩一区二区三区 | 99人久久精品视频最新地址| 亚洲综合第一页| 欧美va亚洲va日韩∨a综合色| 亚洲最新色图| 老司机一区二区| 国产精品一区毛片| 亚洲美女视频网| 久久婷婷色综合| 国产精品99久久久久久久久| 欧美成人免费全部| 狠狠干综合网| 午夜精品美女久久久久av福利| 亚洲夫妻自拍| 久久久久久午夜| 国产精品系列在线播放| 在线亚洲欧美专区二区| 亚洲电影在线观看| 久久精品综合网| 国产精品一区二区三区四区 | 一级日韩一区在线观看| 久久嫩草精品久久久久| 在线中文字幕一区| 欧美大学生性色视频| 亚洲成人在线视频播放| 久久久久成人精品| 香港成人在线视频| 国产免费亚洲高清| 欧美一区激情视频在线观看| 亚洲欧美bt| 一区二区三区四区精品| 欧美va天堂在线| 最新成人在线| 欧美aaaaaaaa牛牛影院| 久久爱www久久做| 狠狠爱成人网| 免费短视频成人日韩| 久久蜜桃资源一区二区老牛| 韩国三级电影一区二区| 久久这里有精品15一区二区三区| 欧美一区二区观看视频| 国产一区二区三区四区三区四| 久久米奇亚洲| 久久在线免费观看视频| 亚洲日产国产精品| 亚洲精品影视| 国产精品美女诱惑| 久久激情视频| 久久一本综合频道| 亚洲麻豆视频| 亚洲一区二区不卡免费| 国模精品娜娜一二三区| 亚洲国产精品99久久久久久久久| 欧美激情一级片一区二区| 亚洲视频高清| 欧美与黑人午夜性猛交久久久| 在线观看一区二区视频| 亚洲人成网站在线观看播放| 欧美午夜精品伦理| 久久精品国产亚洲aⅴ| 蜜桃av综合| 亚洲欧美一区二区精品久久久| 久久久99免费视频| 一区二区三区欧美在线| 欧美一级视频精品观看| 91久久精品一区| 亚洲先锋成人| 亚洲欧洲在线视频| 亚洲欧美日韩久久精品| 亚洲精品日日夜夜| 欧美一级片一区| 中文精品在线| 另类av一区二区| 欧美一区二区三区免费在线看 | 久久精品国产99精品国产亚洲性色| 久久精品人人做人人综合| 9久草视频在线视频精品| 欧美一区二区三区播放老司机| 欧美精品福利| 国产精品影音先锋| 亚洲国产日韩欧美| 国产一区在线免费观看| 亚洲破处大片| 亚洲电影在线看| 欧美在线观看视频一区二区三区| 亚洲色图综合久久| 欧美久久久久久久久| 欧美大片免费观看在线观看网站推荐| 国产精品日韩在线| 一区二区三区国产在线| 99v久久综合狠狠综合久久| 卡通动漫国产精品| 久久久久久穴| 国产日本欧美一区二区| 亚洲视频综合| 亚洲午夜精品久久久久久app| 蜜桃精品久久久久久久免费影院| 久久综合久久久久88| 国产亚洲精品自拍| 午夜一区二区三区不卡视频| 欧美一区在线直播| 国产日产欧美精品| 性做久久久久久免费观看欧美| 欧美一区二区三区精品电影| 国产日韩欧美视频| 欧美一区二区三区四区视频| 久久嫩草精品久久久精品一| 国外精品视频| 美女视频黄免费的久久| 欧美激情bt| 亚洲国产精品一区二区尤物区| 久久夜色精品国产欧美乱| 美日韩精品视频| 亚洲欧洲精品一区二区| 欧美国产日本在线| 亚洲免费av观看| 午夜精品福利电影| 国产欧美视频一区二区三区| 亚洲一区欧美二区| 久久五月激情| 日韩手机在线导航| 国产精品国产a级| 欧美一级播放| 欧美激情亚洲激情| 亚洲精品一区久久久久久| 欧美日韩在线播放三区| 亚洲一区二区三区激情| 久热国产精品| 99国产精品99久久久久久| 国产精品男女猛烈高潮激情| 欧美中文字幕视频在线观看| 亚洲夫妻自拍| 性感少妇一区| 亚洲黄一区二区| 国产精品久久久久aaaa| 久久久精品免费视频| 亚洲精品中文字幕在线| 久久高清国产| 夜夜嗨av一区二区三区| 国产欧美短视频| 欧美精品一线| 欧美一区二区三区在线视频| 亚洲人成小说网站色在线| 久久久国产精品一区二区三区| 亚洲精品视频一区二区三区| 国产人成精品一区二区三| 免费视频久久| 欧美一级视频免费在线观看| 亚洲综合999| 亚洲国产欧美久久| 欧美裸体一区二区三区| 亚洲综合社区| 91久久久亚洲精品| 久久国产99| 亚洲一区图片| 亚洲黄网站在线观看| 国产日韩欧美三区| 国产精品a久久久久| 久久久久一区二区三区| 中文国产一区| 日韩写真视频在线观看| 欧美黄色日本| 久久午夜羞羞影院免费观看| 亚洲一二三区在线观看|