亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cnt_list.cpp

?? 本代碼是《C/C++程序員實用大全》的配套代碼。網(wǎng)絡(luò)轉(zhuǎn)載
?? CPP
字號:
#include <iostream.h>
#include <string.h>
#include <stdlib.h>

template <class DataT> class dblinkob {
 public:
   DataT info;
   dblinkob<DataT> *next;
   dblinkob<DataT> *previous;
   dblinkob() {
      info = 0;
      next = NULL;
      previous = NULL;
    }
   dblinkob(DataT c) {
      info = c;
      next = NULL;
      previous = NULL;
    }
   dblinkob<DataT> *getnext() {return next;}
   dblinkob<DataT> *getprevious() {return previous;}
   void getinfo(DataT &c) { c = info;}
   void change(DataT c) {info = c;}
   friend ostream &operator<<(ostream &stream, dblinkob<DataT> o)
    {
      stream << o.info << endl;
      return stream;
    }
   friend ostream &operator<<(ostream &stream, dblinkob<DataT> *o)
    {
      stream << o->info << endl;
      return stream;
    }
   friend istream &operator>>(istream &stream, dblinkob<DataT> &o)
    {
      cout << "Enter information: " << endl;
      stream >> o.info;
      return stream;
    }
 };

template <class DataT> class dllist : public dblinkob<DataT> {
   dblinkob<DataT> *start, *end;
 public:
   dllist() {start = end = NULL;}
   void store(DataT c);
   void remove(dblinkob<DataT> *ob);
   void frwdlist();
   void bkwdlist();
   dblinkob<DataT> *find(DataT c);
   dblinkob<DataT> *getstart() {return start;}
   dblinkob<DataT> *getend() {return end;}
 };

template <class DataT> void dllist<DataT>::store(DataT c)
 {
   dblinkob<DataT> *p;

   p = new dblinkob<DataT>;
   if(!p) {
      cout << "Allocation error." << endl;
      exit(1);
    }
   p->info = c;
   if(start==NULL)
    {
      end = start = p;
    }
   else
    {
      p->previous = end;
      end->next = p;
      end = p;
    }
 }

template <class DataT> void dllist<DataT>::remove(dblinkob<DataT> *ob)
 {
   if(ob->previous)
    {
      ob->previous->next = ob->next;
      if(ob->next)
         ob->next->previous = ob->previous;
      else
         end = ob->previous;
    }
   else
    {
      if(ob->next)
       {
         ob->next->previous = NULL;
         start = ob->next;
       }
      else
         start = end = NULL;
    }
 }

template <class DataT> void dllist<DataT>::frwdlist()
 {
   dblinkob<DataT> *temp;

   temp = start;
   do {
      cout << temp->info << " ";
      temp = temp->getnext();
    } while(temp);
   cout << endl;
 }

template <class DataT> void dllist<DataT>::bkwdlist()
 {
   dblinkob<DataT> *temp;

   temp = end;
   do {
      cout << temp->info << " ";
      temp = temp->getprevious();
   } while(temp);
   cout << endl;
 }

template <class DataT> dblinkob<DataT> *dllist<DataT>::find(DataT c)
 {
   dblinkob<DataT> *temp;

   temp = start;
   while(temp) {
      if(c==temp->info) return temp;
      temp = temp ->getnext();
    }
   return NULL;
 }

int main()
 {
   dllist<char> list;
   char c;
   dblinkob<char> *p;

   list.store('1');
   list.store('2');
   list.store('3');

   cout << "here is list backwards, then forwards." << endl;
   list.bkwdlist();
   list.frwdlist();
   cout << endl;
   cout << "'Manually' walk through the list." << endl;
   p = list.getstart();
   while(p) {
      p->getinfo(c);
      cout << c << " ";
      p = p->getnext();
    }
   cout << endl << endl;
   cout << "Looking for item 2." << endl;
   p = list.find('2');
   if(p)
    {
      p->getinfo(c);
      cout << "Found: " << c << endl;
    }
   cout << endl;
   p->getinfo(c);
   cout << "Removing item: " << c << endl;
   list.remove(p);
   cout << "Here is new list forwards." << endl;
   list.frwdlist();
   cout << endl;
   cout << "Adding an item." << endl;
   list.store('4');
   cout << "Here is list forwards." << endl;
   list.frwdlist();
   cout << endl;
   p = list.find('1');
   if(!p)
    {
      cout << "Error, item not found." << endl;
      return 1;
    }
   p->getinfo(c);
   cout << "Changing " << c << " to 5." << endl;
   p->change('5');
   cout << "Here is list forwards, then backwards." << endl;
   list.frwdlist();
   list.bkwdlist();
   cout << endl;
   cin >> *p;
   cout << p;
   cout << "Here is list forwards again." << endl;
   list.frwdlist();
   cout << endl;
   cout << "Here is list after removing head of list." << endl;
   p = list.getstart();
   list.remove(p);
   list.frwdlist();
   cout << endl;
   cout << "Here is list after removing end of list." << endl;
   p = list.getend();
   list.remove(p);
   list.frwdlist();
   return 0;
 }
 







?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品色一区二区三区| 久久亚洲精品小早川怜子| 日韩一级黄色片| 亚洲男同1069视频| 精品一区二区三区在线视频| 一本到高清视频免费精品| 国产日韩精品一区二区浪潮av| 亚洲电影一区二区| 一本到三区不卡视频| 国产精品美女一区二区| 国产综合色在线视频区| 在线播放一区二区三区| 亚洲精品国产无天堂网2021| 成人综合日日夜夜| 久久美女艺术照精彩视频福利播放| 日韩二区三区四区| 欧美日韩国产中文| 亚洲一区二区在线视频| 一本久道中文字幕精品亚洲嫩| 国产精品天干天干在观线| 国产福利一区二区三区视频在线 | 精品福利av导航| 日韩av二区在线播放| 678五月天丁香亚洲综合网| 一区二区三区国产豹纹内裤在线| 97久久超碰精品国产| 中文字幕亚洲在| 91在线看国产| 1区2区3区欧美| www.欧美.com| 日韩美女久久久| 91亚洲国产成人精品一区二三| 国产女主播一区| 成人av电影在线网| 亚洲欧美一区二区视频| 99久久久无码国产精品| 亚洲人成网站在线| 欧美午夜影院一区| 日韩精品国产欧美| 日韩一区二区精品葵司在线| 青青草97国产精品免费观看 | 日韩电影在线看| 日韩欧美一级二级三级久久久| 奇米一区二区三区av| 日韩欧美国产麻豆| 国产高清不卡二三区| 国产精品不卡视频| 欧美视频一区二区在线观看| 午夜精品免费在线观看| 精品少妇一区二区三区在线播放| 久草精品在线观看| 欧美国产亚洲另类动漫| 色偷偷久久人人79超碰人人澡 | 国产精品高潮呻吟久久| 色婷婷激情久久| 日韩成人精品在线| 国产偷国产偷精品高清尤物| a级高清视频欧美日韩| 亚洲乱码精品一二三四区日韩在线 | 一本久道久久综合中文字幕| 亚洲成a天堂v人片| 久久久久久影视| 欧美性大战久久| 久久国产精品色婷婷| 国产精品欧美一区二区三区| 色哟哟国产精品免费观看| 美国欧美日韩国产在线播放| 国产精品九色蝌蚪自拍| 日韩一区二区免费在线观看| 丁香啪啪综合成人亚洲小说| 亚洲3atv精品一区二区三区| 久久久久久一二三区| 欧美日韩免费在线视频| 国产成人自拍网| 久久超级碰视频| 自拍偷拍亚洲激情| 日韩片之四级片| 在线精品视频免费播放| 国产综合一区二区| 调教+趴+乳夹+国产+精品| 中文字幕不卡的av| 精品国产一区二区三区久久影院| 欧洲亚洲精品在线| 成人a区在线观看| 久久精品国产久精国产爱| 亚洲精品一二三| 国产日韩欧美a| 欧美成人aa大片| 欧美天堂一区二区三区| 成人av免费网站| 激情六月婷婷久久| 青青草国产精品97视觉盛宴| 一区二区三区 在线观看视频| 久久久午夜电影| 精品奇米国产一区二区三区| 欧美日韩在线播放三区| 成人精品电影在线观看| 国内偷窥港台综合视频在线播放| 亚洲高清久久久| 亚洲国产欧美在线| 亚洲激情av在线| 最新高清无码专区| 国产精品久久久久久亚洲毛片| 久久日一线二线三线suv| 在线不卡中文字幕播放| 欧美日韩一二三| 在线观看精品一区| 欧美在线你懂的| 欧日韩精品视频| 欧美日韩精品综合在线| 欧美在线小视频| 欧美日韩极品在线观看一区| 91色在线porny| 一本久久精品一区二区| 色妞www精品视频| 在线日韩av片| 欧美伦理视频网站| 日韩一区二区在线免费观看| 69堂精品视频| 精品国产免费久久| 久久亚区不卡日本| 国产午夜亚洲精品午夜鲁丝片| 精品国产一二三区| 国产欧美日韩麻豆91| 国产精品久久久久久久久久久免费看 | 一区二区三区四区视频精品免费 | 国产福利视频一区二区三区| 国产suv精品一区二区三区| 粉嫩欧美一区二区三区高清影视| 成人免费不卡视频| 色呦呦一区二区三区| 欧美日韩精品综合在线| 日韩欧美国产wwwww| 国产亚洲欧美日韩日本| 中文字幕的久久| 一区二区三区四区高清精品免费观看| 夜夜精品视频一区二区 | 亚洲男帅同性gay1069| 亚洲成人动漫在线免费观看| 免费观看久久久4p| 成人手机在线视频| 欧美色图一区二区三区| 欧美喷水一区二区| 久久免费国产精品| 亚洲免费av在线| 蜜桃av一区二区三区| 国产91富婆露脸刺激对白| 91美女在线视频| 制服丝袜激情欧洲亚洲| 精品sm在线观看| 樱花草国产18久久久久| 麻豆精品在线视频| 不卡的av在线播放| 4438亚洲最大| 国产精品无码永久免费888| 午夜亚洲国产au精品一区二区| 国产一区视频导航| 色激情天天射综合网| 欧美大白屁股肥臀xxxxxx| 国产精品欧美经典| 日本三级亚洲精品| 99精品视频中文字幕| 日韩视频免费直播| 1024成人网| 国模大尺度一区二区三区| 色综合亚洲欧洲| 精品国内片67194| 亚洲一区二区三区在线看| 国内精品自线一区二区三区视频| 91久久久免费一区二区| 久久网站热最新地址| 亚洲妇女屁股眼交7| 成人黄页毛片网站| 欧美一级理论片| 亚洲bt欧美bt精品| www.亚洲激情.com| 精品99一区二区| 蜜桃视频一区二区三区在线观看| 在线观看视频一区二区欧美日韩 | 日韩一区二区电影在线| 亚洲久本草在线中文字幕| 国产999精品久久| 欧美成人午夜电影| 日本中文字幕不卡| 欧美色大人视频| 亚洲美女在线国产| 成人av在线影院| 日本一区二区三区dvd视频在线| 奇米影视在线99精品| 欧美丰满一区二区免费视频| 亚洲韩国精品一区| 制服视频三区第一页精品| 中文字幕一区二区日韩精品绯色| 国产成人免费av在线| 国产欧美一区二区精品婷婷| 韩国一区二区在线观看| 欧美成人精品福利| 国内成人免费视频| 久久久精品国产免大香伊| 激情综合色综合久久|