麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

C++數據結構學習:棧和隊列

2019-11-17 05:04:01
字體:
來源:轉載
供稿:網友
  棧和隊列是操作受限的線性表,似乎每本講數據結構的數都是這么說的。有些書按照這個思路給出了定義和實現;但是很遺憾,這本書沒有這樣做,所以,原書中的做法是重復建設,這或許可以用不是一個人寫的這樣的理由來開脫。

  順序表示的棧和隊列,必須預先分配空間,并且空間大小受限,使用起來限制比較多。而且,由于限定存取位置,順序表示的隨機存取的優點就沒有了,所以,鏈式結構應該是首選。

  棧的定義和實現
  #ifndef Stack_H
  #define Stack_H
  #include "List.h"
  template class Stack : List//棧類定義
  {
  public:
  void Push(Type value)
  {
  Insert(value);
  }
  Type Pop()
  {
  Type p = *GetNext();
  RemoveAfter();
  return p;
  }
  Type GetTop()
  {
  return *GetNext();
  }
  List ::MakeEmpty;
  List ::IsEmpty;
  };
  #endif
更多文章 更多內容請看C/C++技術專題  數據結構  數據結構教程專題,或   隊列的定義和實現
  #ifndef Queue_H
  #define Queue_H
  #include "List.h"
  template class Queue : List//隊列定義
    {
  public:
  void EnQueue(const Type &value)
    {
  LastInsert(value);
    }
  Type DeQueue()
  {
    Type p = *GetNext();
    RemoveAfter();
    IsEmpty();
    return p;
  }
  Type GetFront()
  {
    return *GetNext();
  }
  List ::MakeEmpty;
  List ::IsEmpty;
  };
  #endif
更多文章 更多內容請看C/C++技術專題  數據結構  數據結構教程專題,或   測試程序
  #ifndef StackTest_H
  #define StackTest_H
  #include "Stack.h"
  void StackTest_int()
  {
  cout << endl << "整型棧測試" << endl;
  cout << endl << "構造一個空棧" << endl;
  Stack a;
  cout << "將1~20入棧,然后再出棧" << endl;
  for (int i = 1; i <= 20; i++) a.Push(i);

  while (!a.IsEmpty()) cout << a.Pop() << ' ';
  cout << endl;
  }
  #endif
  #ifndef QueueTest_H
  #define QueueTest_H
  #include "Queue.h"
  void QueueTest_int()
  {
  cout << endl << "整型隊列測試" << endl;
  cout << endl << "構造一個空隊列" << endl;
  Queue a;
  cout << "將1~20入隊,然后再出隊" << endl;
  for (int i = 1; i <= 20; i++) a.EnQueue(i);
  while (!a.IsEmpty()) cout << a.DeQueue() << ' ';
  cout << endl;
  }
  #endif

  【后記】沒什么好說的,你可以清楚的看到,在單鏈表的基礎上,棧和隊列的實現是如此的簡單,這也是我對于原書重復建設不滿的最大原因。

更多文章 更多內容請看C/C++技術專題  數據結構  數據結構教程專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 看中国一级毛片 | 天天色综合2 | 国产午夜精品视频免费不卡69堂 | 91网站免费观看 | 午夜久久视频 | 黄污污网站 | 久久久久久久久久亚洲精品 | 日韩av片网站 | 国产小视频在线观看 | 中文字幕 亚洲一区 | 亚洲精品在线观看免费 | asian附近女人裸体pics | 毛片视频大全 | 视频在线91| 色毛片 | 欧美www | 久久久成人动漫 | 竹内纱里奈和大战黑人 | 久久国产免费 | 国产91九色 | 91精品国产综合久久婷婷香蕉 | 成人av一二三区 | 日本在线视频一区二区三区 | 欧美三级短视频 | 成人一区二区三区四区 | 久久探花 | 亚洲第五色综合网 | 欧美成人一二三区 | 中文字幕综合在线观看 | 成码无人av片在线观看网站 | 日韩一级网站 | 91精品最新国内在线播放 | 337p日本欧洲亚洲大胆精蜜臀 | 看国产毛片 | 久久精品视频12 | 一级毛片在线免费观看视频 | 亚洲欧美一区二区三区在线观看 | 国产一区二区高清在线 | 欧美亚成人 | 国产午夜亚洲精品 | 精品国产91久久久久久浪潮蜜月 |