頭插法和尾插法

2021-10-19 20:37:32 字數 1785 閱讀 9776

頭插法

//初始化頭節點

lk init_headnode()

//資料域可以不用維護

headnode->next =

null

;return headnode;

}//頭插法

void

insert_linklist

(lk headnode,

int length)

int val =0;

int index =0;

for(

int i =

0; i < length; i++)}

//遍歷鍊錶

尾插法:

//初始化頭節點

lk init_headnode()

//資料域可以不用維護

headnode->next =

null

;return headnode;

}//尾插法

void

insert_linklist

(lk headnode,

int length)

int val =0;

int index =0;

//建立乙個尾指標,指向鍊錶尾部,一開始頭部即尾部

lk endnode = headnode;

for(

int i =

0; i < length; i++

)//因為我們上面已經寫了newnode->next=null

//因此下面這句話就可以不寫

//當尾指標指向最後乙個節點的時候,要將他的next指標置空,防止出現野指標

endnode->next =

null;}

//遍歷鍊錶

頭插法和尾插法建立單鏈表

頭插法和尾插法建立單鏈表 include using namespace std typedef int elemtype typedef struct lnode linklist 頭插法建表 從尾部乙個乙個往前插入 void createlisthead linklist l,elemtype ...

資料結構 頭插法和尾插法

1.節點的定義 2.採用頭節點的好處 3.採用頭插法建立鍊錶 該方法從空表開始,生成新節點,並將讀取到的資料存放到新節點的資料域中,並將新節點插入到當前鍊錶的表頭,即頭節點之後。採用頭插法建立單鏈表時,讀入資料的順序與生成的鍊錶中的元素的順序是相反的。每個節點插入的時間為o 1 設單鏈表長為n,則總...

鍊錶之頭插法和尾插法

頭插法 生成的鍊錶和我輸入的資料順序是相反的,所以又稱逆序建表法。例如 e d c b a 建成的鍊錶就是 head a b c d e 演算法步驟 建立乙個只有頭結點的空鍊錶。根據待建立鍊錶的元素個數n,迴圈n次執行以下操作 生成乙個新結點 p 輸入元素值賦給新結點 p的資料域 將新結點 p插入到...