1,『棧 stack
棧是一種特殊的線性表,它只能在乙個表的乙個固定段進行資料節點的插入和刪除操作。棧按照後進先出的原則來儲存資料,也就是說先插入的資料將被壓入棧底,最後插入的資料在棧頂,讀出資料時,從棧頂開始逐個讀出。棧在組合語言程式中,經常用於重要資料的現場保護。棧中沒有資料時,稱為空棧。
2佇列 queue
佇列和棧相似,也是一種特殊的線性表。和棧不同的是佇列只允許在表的一端進行插入操作,而在表的另一端進行刪除操作。一般來說,進行插入操作的一端稱為隊尾,進行刪除操作的一端稱為隊頭。沒有元素時,稱為空佇列。
3鍊錶 linked list
鍊錶是一種資料元素按照鏈式儲存結構進行儲存的資料結構,這種儲存結構具有在物理上存在非連續的特點,鍊錶由一系列資料節點構成,每個資料節點包括資料域和指標域兩部分.其中,指標域儲存了資料結構中下乙個元素存放的位址。鍊錶結構中資料元素的邏輯順序是通過鍊錶中的指標鏈結次序來實現的。
4 樹 tree
樹是典型的非線性結構,它是包括n個結點的有窮集合k。在樹結構中,有且僅有乙個根節點,該結點沒有前驅結點。在樹結構中的其他結點都有有且僅有乙個前驅結點,而且可以有m個後繼節點,m≥0;
5堆 heap
堆是一種特殊的樹形資料結構,一般討論的堆都是二叉堆。堆的特點是根結點的值是所有結點中最大或者最小的,並且根節點的兩個子樹也是乙個堆結構。
C中經常忘記的一些東西
這些東西總是忘記,大概也是 敲的少的原因,還是先記下,方便檢視,也會不定期更新,有錯誤希望看到的人可以指正,願共同進步o o 一 被調函式能不能改變主調函式中變數值的問題 被調函式能修改主調函式中普通變數值的情況 1.實參必須為該普通變數的位址 2.形參必須為普通變數 3.在被調函式中通過 形參名 ...
js一些工作中經常用到的指令碼
1.js 瀏覽器返回前一頁 history 2.js函式傳參 td.innerhtml 刪除 配合struts2的標籤 刪除 3.jquery 在做class 選擇器時要注意如下的情況。h3 class state txt ftx 02 測試用例 h3 之前我是這樣使用者的 state txt ft...
一些工作和學習中經常用到的SQL語句
mysql是乙個真正的多使用者 多執行緒sql資料庫伺服器。sql 結構化查詢語言 是世界上最流行的和標準化的資料庫語言。mysql是以乙個客戶機 伺服器結構的實現,它由乙個伺服器守護程式mysqld和很多不同的客戶程式和庫組成。sql是一種標準化的語言,它使得儲存 更新和訪問資訊更容易。例如,你能...