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

posts - 183,  comments - 10,  trackbacks - 0

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

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

待恢復(fù)表既具有添加標(biāo)簽的 FIFO 隊列性質(zhì),又具有恢復(fù)標(biāo)簽并移除標(biāo)簽的 LIFO 棧性質(zhì)。
實現(xiàn)一個數(shù)據(jù)結(jié)構(gòu),使其既具有 FIFO 隊列的性質(zhì),又具有 LIFO 棧的性質(zhì)。
由于標(biāo)簽有很多,這里使用循環(huán)表來實現(xiàn)這個數(shù)據(jù)結(jié)構(gòu),早期的標(biāo)簽會隨著新加入的標(biāo)簽被覆蓋。

注意連續(xù)關(guān)閉兩個相同的標(biāo)簽,第二次關(guān)閉時,不會將這個標(biāo)簽存入待恢復(fù)表中。

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

實現(xiàn):

  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 閱讀(154) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   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>
            日韩午夜电影| 这里只有精品视频在线| 国产精品露脸自拍| 欧美激情第三页| 国户精品久久久久久久久久久不卡| 欧美激情一区二区久久久| 国产伦理一区| 宅男精品导航| 亚洲桃色在线一区| 欧美精品一区二区三区在线播放| 久久国产主播| 国产色综合网| 亚洲女女女同性video| 亚洲男人第一av网站| 欧美日韩高清一区| 亚洲激情视频| 亚洲精品一品区二品区三品区| 欧美一区二区三区视频在线 | 欧美调教视频| 亚洲人久久久| 夜夜爽www精品| 欧美日韩国产精品自在自线| 亚洲国产精品久久| 亚洲欧洲在线免费| 欧美激情综合五月色丁香| 欧美成人小视频| 亚洲日本中文字幕| 欧美成人一区在线| 欧美成人日韩| 红桃视频国产精品| 欧美在线观看网址综合| 亚洲欧美综合精品久久成人| 欧美精品午夜视频| 久久国产精品久久精品国产| 国产精品久久久久久久久免费樱桃| 亚洲国产一区二区三区高清| 亚洲高清电影| 老司机精品福利视频| 老司机一区二区| 国模一区二区三区| 久久成人精品| 欧美影院在线| 欧美午夜一区二区三区免费大片| 亚洲国产精品久久人人爱蜜臀| 亚洲国产精品成人精品| 玖玖玖国产精品| 亚洲高清在线观看| 91久久在线观看| 免费亚洲电影| 亚洲娇小video精品| 999在线观看精品免费不卡网站| 欧美精品情趣视频| 亚洲欧美日韩视频一区| 久久精品一二三区| 亚洲福利视频网站| 欧美韩日一区| 正在播放亚洲一区| 久久国产精品久久久| 伊人激情综合| 欧美黄色一区二区| 在线亚洲精品福利网址导航| 亚洲欧美日韩精品久久久久| 国产精品最新自拍| 久久久精品五月天| 麻豆精品在线播放| 亚洲永久在线| 国产视频久久久久| 欧美成人久久| 亚洲一二三区视频在线观看| 久久美女艺术照精彩视频福利播放| 国产综合亚洲精品一区二| 欧美不卡在线视频| 一区二区三区欧美在线| 久久久久久久久久久久久女国产乱| 一区二区三区在线高清| 欧美区亚洲区| 欧美在线999| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产一区观看| 久久夜色精品国产亚洲aⅴ| 欧美成人免费小视频| 亚洲一区二区三区在线播放| 国产亚洲精品高潮| 欧美日本在线| 欧美一区激情视频在线观看| 亚洲福利小视频| 午夜亚洲性色福利视频| 亚洲国内精品| 国产伦精品一区二区三区照片91| 久久免费精品视频| 亚洲一区国产| 亚洲人精品午夜在线观看| 午夜精品短视频| 日韩亚洲视频在线| 在线精品国产成人综合| 欧美日韩一区在线视频| 美国成人直播| 欧美一区二区三区免费在线看| 91久久国产自产拍夜夜嗨| 久久视频免费观看| 午夜久久电影网| 亚洲精品偷拍| 在线日韩中文| 国产精品免费一区二区三区观看| 久久婷婷国产综合国色天香| 亚洲欧美日韩另类精品一区二区三区| 亚洲成色精品| 老司机午夜精品视频| 欧美中在线观看| 亚洲综合第一页| 一区二区三区.www| 亚洲精品国产系列| 亚洲国产精品一区二区尤物区| 国产亚洲精品v| 国产模特精品视频久久久久| 欧美日韩一级大片网址| 欧美激情一区二区三区在线 | 亚洲少妇一区| 亚洲免费观看视频| 91久久精品日日躁夜夜躁国产| 乱码第一页成人| 久久频这里精品99香蕉| 久久久久久久久久久久久久一区| 午夜精品一区二区在线观看| 亚洲欧美久久| 亚洲美女中文字幕| 亚洲欧美电影院| 亚洲一区欧美二区| 亚洲一区二区高清| 亚洲一级在线| 亚洲欧美网站| 久久aⅴ国产欧美74aaa| 欧美在线网站| 亚洲视频网站在线观看| 亚洲欧美激情视频| 欧美在线亚洲| 久久婷婷色综合| 女人天堂亚洲aⅴ在线观看| 欧美激情一区二区三区四区 | 亚洲国产精品久久久久秋霞不卡| 亚洲成色精品| 久久久久免费观看| 久久福利毛片| 欧美sm视频| 亚洲欧洲日产国码二区| 中文在线一区| 午夜一区二区三视频在线观看| 欧美一区二区三区免费在线看| 久久久久久999| 欧美电影免费观看高清| 欧美三级日本三级少妇99| 欧美日韩中字| 亚洲激情在线| 亚洲女爱视频在线| 久久久欧美精品| 亚洲激情影视| 亚洲综合三区| 欧美 日韩 国产精品免费观看| 欧美日韩a区| 国产午夜精品视频免费不卡69堂| 国产亚洲一级高清| 亚洲亚洲精品三区日韩精品在线视频| 午夜精品成人在线视频| 欧美二区视频| 亚洲一级片在线观看| 久久天天躁狠狠躁夜夜av| 欧美日韩午夜在线| 在线观看国产日韩| 宅男噜噜噜66一区二区| 久热精品在线视频| 亚洲高清视频在线观看| 亚洲综合日韩| 欧美精品一区三区在线观看| 国产午夜久久久久| 亚洲图片在区色| 久久亚洲国产精品日日av夜夜| 亚洲激情中文1区| 久久国产视频网| 国产精品国色综合久久| 狠狠色狠狠色综合日日91app| 日韩一级免费| 欧美成人免费网| 午夜精品理论片| 欧美日韩一区二区三区四区五区| 国内揄拍国内精品少妇国语| 在线一区二区三区四区五区| 美国三级日本三级久久99| 亚洲在线播放| 欧美色欧美亚洲另类二区| 欧美日韩直播| 亚洲一区二区三区色| 亚洲激情成人网| 久久先锋影音av| 国产在线观看91精品一区| 亚洲欧美影音先锋| 日韩亚洲在线观看| 欧美日韩国产成人在线| 国产精品毛片a∨一区二区三区| 亚洲免费福利视频| 亚洲高清视频一区二区|