中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫如何使用C++數據結構

發布時間:2021-10-27 18:20:18 來源:億速云 閱讀:285 作者:柒染 欄目:編程語言

本篇文章為大家展示了數據庫如何使用C++數據結構,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

在編寫代碼時,堆棧是最常用的C++數據結構,它的概念簡單,編寫也比較簡單,現在舉這么個例子,桌子上有堆成一堆的6本書,你想增加一本,應該怎么做?只要把書放在頂端就可以了。

如果你想從這堆書中取出第3本呢?你只要一本接著一本把書移到頂端,直到第3本書處在頂端。然后取走第3本書,并使其他處在頂端。

你已經注意到我使用頂端這個詞語。沒錯,頂端(棧頂)對于堆棧至關重要的。堆棧只允許從頂端加入數據,出棧/退棧也是從棧頂。就是這么簡單。

那什么情況使用堆棧?堆棧被用在每一個進程中。每一個進程都一個堆棧,數據和地址從堆棧中被取出來/添加進來。棧頂規則在這里也符合。

ESP Register 添加一個指針,指向棧頂。無論如何,解釋進程中的堆棧怎么工作,已超出本教程范圍,讓我們開始寫C++數據結構。在開始之前,請大家記住一些堆棧術語。向堆棧插入新元素成為入棧,從堆棧中刪除元素成為出棧。

#include    using namespace std;   #define MAX 10 // MAXIMUM STACK CONTENT   class stack   {   private:   int arr[MAX]; // Contains all the Data   int top; //Contains location of Topmost Data pushed onto Stack   public:   stack() //Constructor   {   top=-1; //Sets the Top Location to -1 indicating an empty stack   }   void push(int a) // Push ie. Add Value Function   {   top++; // increment to by 1   if(top    {   arr[top]=a; //If Stack is Vacant store Value in Array   }   else   {   cout<<"STACK FULL!!"<    top--;   }   }   int pop() // Delete Item. Returns the deleted item   {   if(top==-1)   {   cout<<"STACK IS EMPTY!!!"<    return NULL;   }   else   {   int data=arr[top]; //Set Topmost Value in data   arr[top]=NULL; //Set Original Location to NULL   top--; // Decrement top by 1   return data; // Return deleted item   }   }   };   int main()   {   stack a;   a.push(3);   cout<<"3 is Pushed\n";   a.push(10);   cout<<"10 is Pushed\n";   a.push(1);   cout<<"1 is Pushed\n\n";   cout<    cout<    cout<    return 0;   }

我們可以很清楚的看到***入棧的數據***個出棧。這就是為什么堆棧被成為LIFO(后進先出,Last In First Out)。我猜你也明白為什么了。讓我們看看如何編譯、執行此程序的。我們首先創建一個叫top的變量,使它處在棧頂位置。賦值-1,表示堆棧是空的。當有數據輸入,top自動加1,并把數據存入arr數組中。對于這個C++數據結構有一個缺點。我們最多只能放10個元素。

上述內容就是數據庫如何使用C++數據結構,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

广平县| 沈丘县| 大田县| 宿州市| 衢州市| 如皋市| 延吉市| 霍林郭勒市| 金湖县| 普兰县| 株洲市| 乡宁县| 巴南区| 新民市| 西华县| 宁化县| 沂水县| 独山县| 德令哈市| 讷河市| 确山县| 安多县| 社会| 太谷县| 长子县| 永康市| 东丽区| 武川县| 且末县| 渭源县| 三原县| 商城县| 淮北市| 航空| 萨迦县| 瑞昌市| 鄂伦春自治旗| 寿阳县| 万年县| 五家渠市| 耒阳市|