1. 程式人生 > >關於資料結構 堆 棧 樹 以及記憶體分配中的堆 棧

關於資料結構 堆 棧 樹 以及記憶體分配中的堆 棧

在現如今的教材中
關於棧,堆,樹等概念比較模糊
正確的解釋如下

棧是一種資料表
操作滿足先進後出(類似木桶)
【標準解釋:只能從表的固定一端對資料進行插入與刪除操作,另一端封死。開頭的一端為棧頂,封死的一端為棧底】

樹:
樹的邏輯結構:樹中任何結點都可以有零個或多個直接後繼節點,但至多隻有一個直接前驅結點。根節點無前驅節點,葉結點無後繼結點。 (即一對多)

最關鍵的部分在於,什麼是堆,一般把棧叫做堆疊,也就是說堆疊滿足先進後出的邏輯結構。
還有一種叫法是,堆就是樹的結構,樹是堆的一種通俗叫法。
也就是說,在資料結構中,堆實際上是一個比較模糊的概念。

記憶體分配中就比較簡單了。可自行參考其他資料。

有問題qq2410474020 歡迎交流。