資料結構之鍊錶Linked List

2021-10-03 18:53:24 字數 774 閱讀 6019

1、簡介

真正的動態資料結構,最簡單的動態資料結構,引用(指標)遞迴,資料儲存在「節點」(node)中

2、演示**

class node

3、特點

(1)生成節點,掛接下乙個節點

(2)最後乙個鍊錶為null,真正的動態,不需要處理固定容量的問題

4、缺點

(1)喪失了隨機訪問的能力

(2)組在記憶體分布是連續的,而鍊錶在記憶體中不連續

(3)鍊錶不適合索引有語義的情況

5、原理

(1)煉表頭head,新新增的節點node

在煉表頭新增元素:node.next=head head=node ---- node消失

(2)在鍊錶中間新增元素,要插入節點的位置,prev.next=node node.next=prev.next

(3)為鍊錶設立虛擬頭結點:null空結點,dummyhead虛擬頭節點

1、遞迴本質上將原來的問題,轉換成更小的同一問題

2、遞迴函式就是乙個函式,完成乙個功能,可以自己呼叫自己

3、遞迴函式的微觀解讀:子過程的呼叫,最後乙個null

4、遞迴呼叫是有代價的:函式呼叫+系統棧空間

資料結構 表之煉表

頭插法建立 尾插法建立 顯示 銷毀 include include using namespace std typedef int elemtype typedef struct lnode linklist void createlinklistf linklist l,elemtype a,in...

資料結構之鍊錶

頭結點 第乙個有效結點之前的那個結點 頭結點並不存有效資料 加頭結點的目的主要是為了方便對鍊錶的操作 頭指標 指向頭結點的指標變數 尾指標 指向尾節點的指標變數 如果希望通過乙個函式對鍊錶進行處理,只需要乙個引數 頭指標 首先要定義乙個單鏈表儲存結構 然後建立乙個空表,即初始化,我寫的這個提前設定好...

資料結構之鍊錶

鍊錶是一種基本的資料結構型別,它由乙個個結點組成。每乙個結點包括乙個資料的儲存和乙個指向下乙個結點的引用。在這個定義中,結點是乙個可能含有任意型別資料的抽象實體,它所包含的指向結點的應用顯示了它在構造鍊錶之中的作用。和遞迴程式一樣,遞迴資料結構的概念一開始也令人費解,但其實它的簡潔性賦予了它巨大的價...