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

posts - 183,  comments - 10,  trackbacks - 0

隊列的兩個主要操作:入隊列、出隊列
棧的兩個主要操作:入棧、出棧
入隊列對應入棧
出隊列是出最早的,出棧是出最晚的

使用 360 瀏覽器,有個不錯的功能是可以恢復標簽,你關閉一個標簽,這個標簽就會進入待恢復表,如果待恢復表慢了,新加標簽,最早的標簽會消失,這是 FIFO 隊列。
但是如果點擊恢復標簽隊列,會恢復最近關閉的標簽,也就是最晚進入待恢復表中的標簽,所以這又是一種 LIFO 棧。

待恢復表既具有添加標簽的 FIFO 隊列性質,又具有恢復標簽并移除標簽的 LIFO 棧性質。
實現一個數據結構,使其既具有 FIFO 隊列的性質,又具有 LIFO 棧的性質。
由于標簽有很多,這里使用循環表來實現這個數據結構,早期的標簽會隨著新加入的標簽被覆蓋。

注意連續關閉兩個相同的標簽,第二次關閉時,不會將這個標簽存入待恢復表中。

這個表主要有三個操作
·入隊列
·出隊列
·出棧
沒有入棧,其實入棧也就是入隊列。

實現:

  1 #include <iostream>
  2 using namespace std;
  3 
  4 class Table360
  5 {
  6 private:
  7     int  capacity_;
  8     int* data_;
  9     int  size_;
 10     int  head_;
 11     int  tail_;
 12 public:
 13     Table360(int c = 10) : capacity_(c)
 14     {
 15         data_ = new int[capacity_];
 16         if (data_ == 0)
 17         {
 18             exit(1);
 19         }
 20         memset(data_, 0sizeof (int* capacity_);
 21         size_ = 0;
 22         head_ = 0;
 23         tail_ = -1;
 24     }
 25     Table360(const Table360& t) : capacity_(t.capacity_)
 26     {
 27         data_ = new int[capacity_];
 28         if (data_ == 0)
 29         {
 30             exit(1);
 31         }
 32         memset(data_, 0sizeof (int* capacity_);
 33         size_ = t.size_;
 34         head_ = t.head_;
 35         tail_ = t.tail_;
 36         for (int i = 0; i < size_; ++i)
 37         {
 38             data_[(head_+i) % capacity_] = t.data_[(t.head_ + i) % t.capacity_];
 39         }
 40     }
 41     void swap_(Table360& t)
 42     {
 43         swap(capacity_, t.capacity_);
 44         swap(data_, t.data_);
 45         swap(size_, t.size_);
 46         swap(head_, t.head_);
 47         swap(tail_, t.tail_);
 48     }
 49     Table360& operator = (const Table360& t)
 50     {
 51         Table360 temp(t);
 52         swap_(temp);
 53         return *this;
 54     }
 55     ~Table360()
 56     {
 57         delete [] data_;
 58         capacity_ = 0;
 59         size_ = 0;
 60         head_ = 0;
 61         tail_ = 0;
 62     }
 63     int size()
 64     {
 65         return size_;
 66     }
 67     bool empty()
 68     {
 69         return size_ == 0;
 70     }
 71     int top()
 72     {
 73         return data_[head_];
 74     }
 75     void enQueue(int item)
 76     {
 77         if (size_ >= capacity_)
 78         {
 79             deQueue();
 80         }
 81         tail_ = (tail_ + 1% capacity_;
 82         data_[tail_] = item;
 83         ++size_;
 84         //if (size_ >= capacity_)
 85         //{
 86         //    head_ = (head_ + 1) % capacity_;
 87         //    --size_;
 88         //    tail_ = (tail_ + 1) % capacity_;
 89         //    data_[tail_] = item;
 90         //    ++size_;
 91         //}
 92         //else
 93         //{
 94         //    tail_ = (tail_ + 1) % capacity_;
 95         //    data_[tail_] = item;
 96         //    ++size_;
 97         //}
 98     }
 99     void deQueue()
100     {
101         head_ = ++head_ % capacity_;
102         --size_;
103     }
104     // 其實沒有入棧操作,入棧即是入隊列
105     void push(int item)
106     {
107         enQueue(item);
108     }
109     int pop()
110     {
111         int tmp = tail_;
112         tail_ = (tail_ + capacity_ - 1% capacity_;
113         --size_;
114         return data_[tmp];
115     }
116     int stacktop()
117     {
118         return data_[tail_];
119     }
120 };
121 
122 int main()
123 {
124     Table360 t(20);
125     cout << t.size() << endl;
126     for (int i = 0; i < 100++i)
127     {
128         t.enQueue(i);
129     }
130     cout << t.size() << endl;
131     // cout << t.top() << endl;
132     while (!t.empty())
133     {
134         // cout << t.pop() << ' ';
135         cout << t.stacktop() << ' ';
136         t.pop();
137     }
138     cout << endl;
139     return 0;
140 }


其他鏈接:
http://zh.wikipedia.org/wiki/%E9%98%9F%E5%88%97
http://zh.wikipedia.org/wiki/%E5%A0%86%E6%A0%88
http://zh.wikipedia.org/wiki/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84
http://student.zjzk.cn/course_ware/data_structure/web/zhanhuoduilie/zhanhuoduilie3.2.1.htm
http://student.zjzk.cn/course_ware/data_structure/web/zhanhuoduilie/zhanhuoduilie3.1.1.htm
http://student.zjzk.cn/course_ware/data_structure/web/main.htm

posted on 2011-05-26 00:48 unixfy 閱讀(146) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品久久久久久久免费软件 | 亚洲欧美日韩一区二区三区在线观看| 中文在线不卡| 91久久午夜| 亚洲精品美女在线观看播放| 国产精品视频一区二区高潮| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产精品一区二区三区四区五区 | 亚洲网站在线看| 99热在线精品观看| 亚洲精品永久免费| 99精品国产高清一区二区 | 国产日本欧美在线观看| 国产精品亚洲片夜色在线| 国产精品久久网| 国产尤物精品| 亚洲美女免费精品视频在线观看| 亚洲精品护士| 欧美中文字幕在线视频| 久久免费视频网| 99精品福利视频| 久久激情综合| 国产精品稀缺呦系列在线| 国产精品美女久久久久av超清| 国产欧美一区二区在线观看| 中日韩高清电影网| 亚洲欧美怡红院| 欧美日一区二区在线观看 | 老司机成人在线视频| 亚洲国产aⅴ天堂久久| 亚洲人成在线播放| 久久精品女人的天堂av| 欧美日韩综合在线| 亚洲乱码国产乱码精品精| 久久精彩免费视频| 欧美日韩国产一级片| 欧美黄色影院| **性色生活片久久毛片| 尤妮丝一区二区裸体视频| 亚洲人www| 欧美一区二区三区的| 欧美国产一区二区三区激情无套| 欧美激情视频一区二区三区免费 | 亚洲视频电影图片偷拍一区| 久久er99精品| 亚洲精品人人| 免费av成人在线| 国产主播一区二区| 欧美一级播放| 亚洲国产精品免费| 一区国产精品| 欧美连裤袜在线视频| 国产一区二区三区四区五区美女| 一区二区国产精品| 亚洲电影免费观看高清完整版在线观看| 亚洲尤物在线视频观看| 欧美日韩精品一区二区三区四区| 亚洲国产成人久久综合一区| 久久久青草婷婷精品综合日韩| 亚洲一区bb| 欧美天天在线| 亚洲一区二三| 亚洲性夜色噜噜噜7777| 久久躁日日躁aaaaxxxx| 欧美中文字幕在线观看| 国产美女一区二区| 久久精彩视频| 久久亚洲私人国产精品va媚药| 一区精品在线| 欧美高清在线| 欧美激情视频给我| 中日韩在线视频| 亚洲一区不卡| 狠狠色丁香婷婷综合| 美女精品视频一区| 欧美激情亚洲国产| 亚洲自拍都市欧美小说| 亚洲欧美亚洲| 一区二区亚洲精品| 亚洲韩国一区二区三区| 欧美日韩国产限制| 性久久久久久| 老鸭窝亚洲一区二区三区| 亚洲精品日产精品乱码不卡| 日韩午夜激情av| 国产精品亚洲激情| 你懂的网址国产 欧美| 欧美精品啪啪| 国产精品久久久久aaaa樱花| 午夜精品电影| 久久久久免费观看| 一区二区av在线| 性色av一区二区三区| 91久久综合| 亚洲欧美精品在线观看| 亚洲第一在线综合网站| 日韩一区二区福利| 精品成人乱色一区二区| 日韩图片一区| 亚洲高清视频在线| 亚洲午夜av在线| 亚洲国产精品一区制服丝袜| 亚洲精品影视在线观看| 国产尤物精品| 日韩五码在线| 在线观看亚洲精品视频| 亚洲一级影院| 夜夜夜久久久| 狼狼综合久久久久综合网| 亚洲欧美日韩国产| 欧美国产日韩一区| 另类国产ts人妖高潮视频| 欧美日韩一区高清| 欧美高清在线一区| 国产综合第一页| 亚洲人成在线观看一区二区| 国产一区二区三区久久久| av成人国产| 日韩视频精品在线| 久久久噜噜噜久久中文字幕色伊伊| 亚洲视频日本| 欧美二区在线| 女同一区二区| 狠狠色综合网| 欧美一区二区三区久久精品| 午夜精品久久久久久久99热浪潮| 欧美成人资源| 亚洲第一精品在线| 在线看国产日韩| 久久福利影视| 久久久久久高潮国产精品视| 国产精品美女久久久免费| 亚洲美女91| 亚洲午夜91| 国产精品久久久久av| 亚洲免费av片| 亚洲一区二区三区成人在线视频精品| 欧美搞黄网站| 亚洲肉体裸体xxxx137| 日韩亚洲欧美综合| 欧美精品午夜视频| 日韩视频一区| 亚洲欧美偷拍卡通变态| 国产精品日日摸夜夜添夜夜av| 亚洲视频视频在线| 羞羞视频在线观看欧美| 国产欧美一区二区视频| 欧美一区视频| 欧美成人免费视频| 一区二区三区日韩欧美精品| 欧美日韩视频免费播放| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲天堂免费观看| 先锋影音网一区二区| 国产日产欧产精品推荐色| 欧美一区永久视频免费观看| 蜜臀av一级做a爰片久久| 91久久精品美女高潮| 欧美激情自拍| 亚洲女同在线| 欧美xx视频| 亚洲午夜精品久久久久久app| 国产精品麻豆va在线播放| 欧美一区二区观看视频| 欧美成人激情视频| 亚洲神马久久| 精品av久久707| 欧美日韩不卡一区| 午夜亚洲一区| 91久久精品美女高潮| 欧美在线啊v| 亚洲精品老司机| 国产日产精品一区二区三区四区的观看方式| 久久久久这里只有精品| 正在播放欧美视频| 欧美激情在线狂野欧美精品| 亚洲欧美日韩在线不卡| 亚洲国产成人av好男人在线观看| 欧美视频在线一区| 欧美成人精品三级在线观看 | 91久久久在线| 狼人天天伊人久久| 亚洲免费综合| 一区二区三欧美| 一区二区三区在线观看视频| 欧美日韩性生活视频| 久久躁日日躁aaaaxxxx| 亚洲欧美电影在线观看| 亚洲人成网站在线观看播放| 久久在线播放| 欧美中日韩免费视频| 亚洲私人黄色宅男| 亚洲精品国产无天堂网2021| 黄色欧美成人| 国产欧美日韩一区二区三区在线观看 | aⅴ色国产欧美| 亚洲国产精品久久精品怡红院| 久久精品官网| 欧美在线|欧美| 欧美在线观看你懂的|