單向鍊錶實現 插入節點 刪除節點操作

2021-09-05 11:16:28 字數 1022 閱讀 1356

function node(element)

//該類的功能包括插入刪除節點、在列表中查詢給定的值。

function llist()

//插入新節點:向鍊錶中插入乙個節點,需要修改它前面的節點(前驅),使其指向新加入的節點,而新加入的節點則指向原來前驅指向的節點

//find方法:遍歷鍊錶,查詢給定資料。如果找到資料,該方法就返回儲存該資料的節點()

function find(item)//在已知節點的後面插入

return currentnode;

}function insert(newelement,item)

//從鍊錶中刪除節點: 需要找到帶刪除節點前面的節點,找到這個節點後,修改它的next屬性,使其不再指向帶刪除的節點,而是指向帶刪除節點的下乙個節點

function findprevious(item)

return currentnode;

}//remove方法

function remove(item)

}//display方法:顯示鍊錶中的元素

function display()

}//測試**

var cities=new llist();

cities.insert("nanjing","head");//在head元素的後面插入nanjing

cities.insert("yancheng","nanjing");//在nanjing的後面插入yancheng

cities.insert("suzhou","yancheng");

cities.insert("yangzhou","suzhou");

cities.display();//nanjing yancheng suzhou yangzhou

cities.remove("yancheng");//刪除yancheng

cities.display();//nanjing suzhou yangzhou

單向鍊錶刪除節點

單向鍊錶刪除節點的乙個技巧,這個是在 程式設計之美 上面看到的,可以用來對付一些演算法題。有時候會遇到這種情況,單鏈表提供乙個指標,要求要刪除指標指向的節點。如下 考慮到釋放記憶體,還再需要乙個指標 我們具體一下,有這麼乙個單向鍊錶,這個鍊錶的節點比較簡單,資料域只有乙個整型 並且當前的指標 ite...

單向鍊錶刪除節點

include include include include 使用隨機數的標頭檔案 using namespace std class list list del ptr list head,list ptr int main srand unsigned time null 以時間為隨機數的種子...

單向鍊錶節點的刪除

單向鍊錶的建立在這裡不在贅述,詳細請看另一篇文章 單向鍊錶的建立 在本篇文章中,主要通過舉例的方式來幫大家理解單向鍊錶節點的刪除。本篇文章中建立節點用如下表示 typdef struct node elemsn 在鍊錶節點的刪除中,可以分為兩種情況 刪除頭節點 pdel head 定義指標指向待刪節...