您好,登錄后才能下訂單哦!
本篇內容主要講解“數據庫在C++程序中的使用方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“數據庫在C++程序中的使用方法”吧!
棧
在編寫代碼時,堆棧是最常用的數據結構。它的概念簡單,編寫也比較簡單。有這么一個情況,桌子上有堆成一堆的5本書,你想增加一本。應該怎么做?只要把書放在頂端就可以了。如果你想從這堆書中取出第3本呢?你只要一本接著一本把書移到頂端,直到第3本書處在頂端。然后取走第3本書,并使其他處在頂端。
你已經注意到我使用頂端這個詞語。沒錯,頂端(棧頂)對于堆棧至關重要的。堆棧只允許從頂端加入數據,出棧/退棧也是從棧頂。就是這么簡單。那什么情況使用堆棧?堆棧被用在每一個進程中。每一個進程都一個堆棧,數據和地址從堆棧中被取出來/添加進來。棧頂規則在這里也符合。ESP Register 添加一個指針,指向棧頂。無論如何,解釋進程中的堆棧怎么工作,已超出本教程范圍,讓我們開始寫數據結構。在開始之前,請大家記住一些堆棧術語。向堆棧插入新元素成為入棧,從堆棧中刪除元素成為出棧。
以下是引用片段:
#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;
}
輸出為:
3 is Pushed
10 is Pushed
1 is Pushed
1 is Popped
10 is Popped
3 is Popped
我們可以很清楚的看到***入棧的數據***個出棧。這就是為什么堆棧被成為LIFO(后進先出,Last In First Out)。我猜你也明白為什么了。
讓我們看看如何編譯、執行此程序的。我們首先創建一個叫top的變量,使它處在棧頂位置。賦值-1,表示堆棧是空的。當有數據輸入,top自動加1,并把數據存入arr數組中。對于這個數據結構有一個缺點。我們最多只能放10個元素。
到此,相信大家對“數據庫在C++程序中的使用方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。