雙向鍊錶的新增元素與刪除元素

2021-10-22 02:09:34 字數 1115 閱讀 1545

/**

* @author eightn0

* @create 2021-03-13 20:36

* 雙向鍊錶:乙個字段存放資料,兩個字段存放指標,乙個指標指向後面的節點,另乙個指標指向前面的節點

* llink-data-rlink

* 將原表第乙個節點的左鏈結指向新節點

* 將原表表頭指標head指向新節點

* 將新節點的左鏈結指向原表的最後乙個節點,右鏈結指向null

* 在中間位置插入:記新節點左邊為ptr,又被為rtr

* ptr右鏈結指向新節點

* 新節點左鏈結指向ptr,右鏈結指向rtr

* rtr左鏈結指向新節點

* 新表頭指標指向null

* 刪除最後乙個節點:倒數第二個節點的右指標指向null

*/class node

}public class doubly

public void print()

system.out.println();

}/*插入節點*/

public void insert(node newn)else else else

tmp.rnext = newn;//插入過程

newn.rnext = newnode;

newnode.lnext = newn;

newn.lnext = tmp;}}

}}

/*刪除節點*/

public void delete(node delnode)

if (delnode == null)

if (first.data == delnode.data)else if (last.data == delnode.data)else

tmp.rnext = delnode.rnext;//刪除過程

tmp.lnext = delnode.lnext;}}

}

單向鍊錶的刪除元素,新增元素等操作

include include include include include struct student struct student tbl struct student add struct student tbl tbl,int id,char name else else else el...

php 陣列 新增元素 刪除元素

php 陣列 新增元素 刪除元素 拆分陣列 php陣列新增乙個元素的方式 push arr,php arr array array push arr el1,el2 eln 但其實有一種更直接方便的做法 php arr array arr el1 arr el2 arr eln 而且有實驗證明,第二...

golang list 刪除新增元素

在 go 語言中,將列表使用 container list 包來實現,內部的實現原理是雙鏈表。列表能夠高效地進行任意位置的元素插入和刪除操作。list 的初始化有兩種方法 new 和宣告。兩種方法的初始化效果都是一致的。1 通過 container list 包的 new 方法初始化 list 變數...