溫馨提示×

溫馨提示×

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

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

數(shù)據(jù)庫如何使用C++數(shù)據(jù)結(jié)構(gòu)

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

本篇文章為大家展示了數(shù)據(jù)庫如何使用C++數(shù)據(jù)結(jié)構(gòu),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

在編寫代碼時,堆棧是最常用的C++數(shù)據(jù)結(jié)構(gòu),它的概念簡單,編寫也比較簡單,現(xiàn)在舉這么個例子,桌子上有堆成一堆的6本書,你想增加一本,應(yīng)該怎么做?只要把書放在頂端就可以了。

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

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

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

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

#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;   }

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

上述內(nèi)容就是數(shù)據(jù)庫如何使用C++數(shù)據(jù)結(jié)構(gòu),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

c++
AI