數(shù)據(jù)庫在C++中使用方法

字號:

每個數(shù)據(jù)結構包含的概念,代碼和解釋。
    特別注意二叉樹。
    在本教程中,我假設大家都知道如何使用C++的類進行工作,因為我所有的數(shù)據(jù)結構,要立足于他們。我遇到過關于數(shù)據(jù)結構的教程,但是很難找到一個使用OOP來編寫的。因此,這其中將主要集中于用一個類來編寫數(shù)據(jù)結構。
    在本教程,我們包括以下基本數(shù)據(jù)結構:
    1. 堆棧
    2. 隊列
    3. 鏈表
    4.二叉數(shù)
    現(xiàn)在就開始吧。
    在編寫代碼時,堆棧是最常用的數(shù)據(jù)結構。它的概念簡單,編寫也比較簡單。有這么一個情況,桌子上有堆成一堆的5本書,你想增加一本。應該怎么做 ?只要把書放在頂端就可以了。如果你想從這堆書中取出第3本呢?你只要一本接著一本把書移到頂端,直到第3本書處在頂端。然后取走第3本書,并使其他處在頂端。
    你已經(jīng)注意到我使用頂端這個詞語。沒錯,頂端(棧頂)對于堆棧至關重要的。堆棧只允許從頂端加入數(shù)據(jù),出棧/退棧也是從棧頂。就是這么簡單。那什么情況使用堆棧?堆棧被用在每一個進程中。每一個進程都一個堆棧,數(shù)據(jù)和地址從堆棧中被取出來/添加進來。棧頂規(guī)則在這里也符合。ESP Register 添加一個指針,指向棧頂。無論如何,解釋進程中的堆棧怎么工作,已超出本教程范圍,讓我們開始寫數(shù)據(jù)結構。在開始之前,請大家記住一些堆棧術語。向堆棧插入新元素成為入棧,從堆棧中刪除元素成為出棧。
    #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!!\"     }
     }