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

溫馨提示×

溫馨提示×

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

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

數據庫在C++程序中的使用方法

發布時間:2021-08-24 22:01:04 來源:億速云 閱讀:233 作者:chen 欄目:編程語言

本篇內容主要講解“數據庫在C++程序中的使用方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“數據庫在C++程序中的使用方法”吧!

在編寫代碼時,堆棧是最常用的數據結構。它的概念簡單,編寫也比較簡單。有這么一個情況,桌子上有堆成一堆的5本書,你想增加一本。應該怎么做?只要把書放在頂端就可以了。如果你想從這堆書中取出第3本呢?你只要一本接著一本把書移到頂端,直到第3本書處在頂端。然后取走第3本書,并使其他處在頂端。

你已經注意到我使用頂端這個詞語。沒錯,頂端(棧頂)對于堆棧至關重要的。堆棧只允許從頂端加入數據,出棧/退棧也是從棧頂。就是這么簡單。那什么情況使用堆棧?堆棧被用在每一個進程中。每一個進程都一個堆棧,數據和地址從堆棧中被取出來/添加進來。棧頂規則在這里也符合。ESP Register 添加一個指針,指向棧頂。無論如何,解釋進程中的堆棧怎么工作,已超出本教程范圍,讓我們開始寫數據結構。在開始之前,請大家記住一些堆棧術語。向堆棧插入新元素成為入棧,從堆棧中刪除元素成為出棧。

以下是引用片段:

  1.  #include   

  2. using namespace std;   

  3. #define MAX 10 // MAXIMUM STACK CONTENT   

  4. class stack   

  5. {   

  6. private:   

  7. int arr[MAX]; // Contains all the Data   

  8. int top; //Contains location of Topmost Data pushed onto Stack   

  9. public:   

  10. stack() //Constructor   

  11. {   

  12. top=-1; //Sets the Top Location to -1 indicating an empty stack   

  13. }   

  14. void push(int a) // Push ie. Add Value Function   

  15. {   

  16. top++; // increment to by 1   

  17. if(top   

  18. {   

  19. arr[top]=a; //If Stack is Vacant store Value in Array   

  20. }   

  21. else   

  22. {   

  23. cout<<"STACK FULL!!"<   

  24. top--;   

  25. }   

  26. }   

  27. int pop() // Delete Item. Returns the deleted item   

  28. {   

  29. if(top==-1)   

  30. {   

  31. cout<<"STACK IS EMPTY!!!"<   

  32. return NULL;   

  33. }   

  34. else   

  35. {   

  36. int data=arr[top]; //Set Topmost Value in data   

  37. arr[top]=NULL; //Set Original Location to NULL   

  38. top--; // Decrement top by 1   

  39. return data; // Return deleted item   

  40. }   

  41. }   

  42. };   

  43. int main()   

  44. {   

  45. stack a;   

  46. a.push(3);   

  47. cout<<"3 is Pushed\n";   

  48. a.push(10);   

  49. cout<<"10 is Pushed\n";   

  50. a.push(1);   

  51. cout<<"1 is Pushed\n\n";   

  52. cout<   

  53. cout<   

  54. cout<   

  55. 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++程序中的使用方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

海城市| 高州市| 德清县| 北川| 区。| 叙永县| 江西省| 汉沽区| 汉中市| 磴口县| 洛浦县| 什邡市| 托克逊县| 儋州市| 侯马市| 盐源县| 闸北区| 天门市| 秦安县| 都兰县| 禄劝| 巍山| 女性| 杭锦旗| 博爱县| 松滋市| 凤翔县| 白水县| 巴东县| 邹平县| 农安县| 柳河县| 花莲市| 波密县| 永城市| 七台河市| 宁晋县| 凌云县| 鹰潭市| 清涧县| 四子王旗|