亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++順序表的實例代碼

2020-05-23 13:32:05
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C++實現順序表的具體代碼,供大家參考,具體內容如下

#include <iostream> using namespace std;  typedef int DataType;  class SeqList { public:   SeqList()     :_a(NULL)     , _size(0)     , _capacity(0)   {}    SeqList(const SeqList& s)     :_a(new DataType[s._size])     , _size(s._size)     , _capacity(s._capacity)   {     memcpy(_a, s._a, sizeof(DataType)*s._size);   }    SeqList& operator=(const SeqList& s)   {     if (this != &s)     {       DataType* tmp = new DataType[s._size];       delete[] _a;       _a = tmp;       memcpy(_a, s._a, sizeof(DataType)*s._size);       _size = s._size;       _capacity = s._capacity;     }          return *this;   }    //SeqList& operator=(SeqList s)  //若傳引用會改變引用對象的值   //{   // swap(_a, s._a);   // swap(_size, s._size);   // swap(_capacity, s._capacity);    // return *this;   //}    ~SeqList()   {     if (_a)     {       delete[] _a;     }   }    void PushBack(DataType d)   {     CheckCapacity();     _a[_size] = d;     _size++;   }    void PopBack()   {     if (_size > 0)     {       _size--;     }     else     {       cout << "順序表為空" << endl;     }   }    void PushFront(DataType d)   {     CheckCapacity();      int i = (int)_size;     for (; i > 0; i--)     {       _a[i] = _a[i - 1];     }     _a[0] = d;     ++_size;   }    void PopFront()   {     if (_size > 0)     {       int i = 0;       for (; i < (int)_size; i++)       {         _a[i] = _a[i + 1];       }       _size--;     }     else     {       cout << "順序表為空" << endl;     }   }    void Print()   {     if (_size > 0)     {       int i = 0;       for (; i < (int)_size; i++)       {         cout << _a[i] << " ";       }       cout << endl;     }     else     {       cout << "順序表為空" << endl;     }   }    void Insert(size_t pos, DataType d) //在pos之前插入一個數據   {     CheckCapacity();      if (_size > 0)     {       if (pos <= 0 || pos > _size)        {         cout << "pos位置非法" << endl;       }       else       {         int i = 0;         for (i = (int)_size + 1; i > pos - 1; i--)         {           _a[i] = _a[i - 1];         }         _a[pos - 1] = d;         _size++;       }     }     else     {       PushFront(d);     }        }    void Erase(size_t pos) //刪除pos位置的數據   {     if (_size > 0)     {       if (pos <= 0 || pos > _size)       {         cout << "pos位置非法" << endl;       }       else       {         int i = pos - 1;         for (; i < (int)_size; i++)         {           _a[i] = _a[i + 1];         }         _size--;       }     }     else     {       cout << "順序表為空,無法進行刪除" << endl;     }   }    int Find(DataType d)   {     int i = 0;          for (; i < (int)_size; i++)     {       if (_a[i] == d)       {         return i + 1;       }     }     return 0;   }  private:   void CheckCapacity()   {     if (_size == _capacity)     {       _capacity = _capacity * 2 + 3;       _a = (DataType*)realloc(_a, sizeof(DataType)*_capacity);     }   }  private:   DataType* _a;   size_t _size;   size_t _capacity; }; 

以下為測試函數

#include "SeqList.h";  void Test1() {   SeqList s1;   s1.PushBack(1);   s1.PushBack(2);   s1.PushBack(3);   s1.PushBack(4);   s1.Print();   SeqList s2(s1);   s2.Print();   s2.PopBack();   s2.PopBack();   s2.PopBack();   s2.PopBack();   s2.PopBack();   s2.Print();   s2.PushFront(4);   s2.PushFront(3);   s2.PushFront(2);   s2.PushFront(1);   s2.Print();   s2.PopFront();   s2.Print();   s2.PopFront();   s2.PopFront();   s2.PopFront();   s2.PopFront();   s2.PopFront();   SeqList s3;   s3 = s1;   s3.Print(); }  void Test2() {   SeqList s1;   s1.PushBack(1);   s1.PushBack(2);   s1.PushBack(3);   s1.PushBack(4);   s1.Print();    //s1.Insert(1, 0);   //s1.Print();    /*s1.Erase(1);   s1.Erase(1);   s1.Erase(1);   s1.Erase(1);   s1.Print();*/    int i = s1.Find(5);   cout << i << endl; }  int main() {   //Test1();   Test2();    system("pause");   return 0; } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日日做人人爱| 国产精品激情av电影在线观看| 亚洲影院色无极综合| 精品国产福利在线| 2019精品视频| 成人日韩av在线| 日韩精品在线影院| 国产亚洲精品91在线| 国产欧美一区二区三区久久人妖| 日韩在线资源网| 亚洲自拍高清视频网站| 亚洲欧美激情在线视频| 亚洲人成在线观| 久久久国产精彩视频美女艺术照福利| 亚洲精品免费在线视频| www国产精品com| 日韩欧美在线免费观看| 中文字幕国产亚洲| 欧美国产精品va在线观看| 欧美日韩成人黄色| 亚洲精品成人久久| 国产成人激情小视频| 国内精品在线一区| 中文字幕自拍vr一区二区三区| 91国产美女在线观看| 国产精品一区二区久久久| 成人妇女淫片aaaa视频| 欧美精品免费在线观看| 亚洲丁香久久久| 国产主播精品在线| 亚洲激情小视频| 欧美老女人性视频| 日韩欧美高清视频| 亚洲精选一区二区| 亚洲一级一级97网| 亚洲综合最新在线| 国产亚洲精品久久久久久| 亚洲国产精品成人精品| 97在线视频免费观看| 日韩在线免费视频观看| 国产精品在线看| 69久久夜色精品国产7777| 亚洲美女av网站| 国产+人+亚洲| 精品日韩视频在线观看| 正在播放国产一区| 日韩在线观看成人| 九九久久精品一区| 亚洲国模精品一区| 国产欧美日韩免费看aⅴ视频| 中文字幕亚洲在线| 欧美日韩一区二区免费视频| 久久久久久成人| 亚洲精品按摩视频| 欧日韩不卡在线视频| 国外成人性视频| 日韩美女毛茸茸| 国产一区二区日韩精品欧美精品| 在线视频日本亚洲性| 57pao成人永久免费视频| 色多多国产成人永久免费网站| 日韩精品在线私人| 中文欧美在线视频| 97久久精品人人澡人人爽缅北| 成人黄色激情网| 日韩在线视频二区| 在线电影av不卡网址| 一级做a爰片久久毛片美女图片| 国产成人av在线播放| 日韩av免费在线看| 日韩欧美中文字幕在线播放| 欧美一区二粉嫩精品国产一线天| 国产精品成人播放| 亚洲精品乱码久久久久久金桔影视| 亚洲欧美成人一区二区在线电影| 国产欧美日韩免费看aⅴ视频| 日日狠狠久久偷偷四色综合免费| 欧美激情精品久久久| 亚洲三级黄色在线观看| 日韩精品免费在线视频观看| 亚洲第一网站免费视频| 亚洲日韩中文字幕在线播放| 日韩欧美成人区| 亚洲系列中文字幕| 亚洲一区二区三| 久久久久久美女| 日韩av免费看网站| 亚洲欧美制服综合另类| 亚洲欧美国产日韩中文字幕| 久久99热这里只有精品国产| 免费99精品国产自在在线| 久久资源免费视频| 亚洲黄色有码视频| 精品国产91久久久久久| 国产色视频一区| 久久激情五月丁香伊人| 26uuu亚洲国产精品| 国产精品r级在线| 日韩中文在线中文网三级| 精品丝袜一区二区三区| 一级做a爰片久久毛片美女图片| 欧美裸体xxxx极品少妇软件| 亚洲国产欧美自拍| 亚洲视频国产视频| 久久九九国产精品怡红院| 国产精品日韩欧美综合| 91在线观看免费网站| 亚洲性视频网站| 久久久久久高潮国产精品视| 亚洲美女精品久久| 国产成人精品久久二区二区| 欧美精品做受xxx性少妇| 久久伊人精品天天| 国产美女久久精品香蕉69| 成人免费观看a| 国产69精品久久久久99| 中文字幕不卡av| 中文字幕亚洲一区二区三区五十路| 91在线直播亚洲| 国产精品久久久久久久久久尿| 2019中文字幕在线观看| 懂色aⅴ精品一区二区三区蜜月| 日本一区二区在线免费播放| 国产精品久久久久久五月尺| 亚洲国产日韩欧美综合久久| 久久91亚洲精品中文字幕| 成人午夜两性视频| 亚洲天堂男人天堂女人天堂| 91伊人影院在线播放| 亚洲精品中文字幕av| 91精品国产色综合| 国产精品h片在线播放| 亚洲综合成人婷婷小说| 中文字幕不卡在线视频极品| 一区二区三区四区在线观看视频| 午夜精品久久17c| 日韩av理论片| 亚洲图片欧美日产| 精品视频在线导航| 不卡av在线播放| 欧美激情视频网址| 8090成年在线看片午夜| 欧美在线免费视频| 欧美视频在线视频| 九九九热精品免费视频观看网站| 成人性生交大片免费观看嘿嘿视频| 操人视频在线观看欧美| 日本欧美中文字幕| 亚洲乱码一区av黑人高潮| 国产精品日韩在线| 国产中文字幕日韩| 欧美最猛性xxxxx亚洲精品| 成人欧美一区二区三区在线| 91在线高清视频| 亚洲影院色无极综合| 国产视频丨精品|在线观看| 91精品国产91久久久久| 国产va免费精品高清在线| 中文字幕日韩欧美| 国产精品白嫩美女在线观看| 26uuu亚洲国产精品| 久久人人爽人人爽爽久久| 在线播放日韩专区| 亚洲图片在线综合|