如何操作單向鍊錶

2021-10-21 20:50:46 字數 821 閱讀 7406

package node.singlylinkedlist;

/** * @author eightn0

* @create 2021-03-12 14:12

*///首先定義node類

class node

}public class linkedlist

//用來將目前的鍊錶內容列印出來

public void print()

system.out.println();

}//用來將指定的節點插入至目前的鍊錶

public void insert(int data, string names, int np)else

}//刪除列表的第乙個節點

public void deletepre()

//刪除列表中間的節點,將刪除節點的前乙個節點的指標,指向欲刪除節點的下乙個節點

public void deletemid()

tmp.next = delnode.next;

}//刪除列表最後乙個節點

public void deletelast()

/*插入節點:

* 在表頭插入:令新節點指向表頭,將表頭移到新節點上

* 在表尾插入:令表尾指向新節點,令新節點指向null

* 在xy中間插入,令x指向新節點,令新節點指向y

* */

public void insert(node ptr)else else else

tmp.next = ptr;

ptr.next = newnode;}}

}}

}

單向鍊錶操作

今天花了一天時間把單向鍊錶的建立,增加,刪除,修改,查詢,遍歷等問題用c 實現了一遍,把以前好多模糊的地方,終於弄清楚了。現在把這些內容記錄下來。1.建立單向鍊錶結點 我們通常用乙個結構體表示鍊錶結點,如下 struct listnode 2.插入新結點 bool insertlistnode li...

單向鍊錶的操作

1.單向鍊錶的建立 鍊錶建立後,其實,此時我們只可以知道head,而後通過head訪問每乙個節點成員。這是比較簡單的鍊錶,其中沒有其它的資訊了。如果需要建立有環的鍊錶,則將尾節點的next指標指向中間乙個節點即可。首先找到尾節點,而後將尾部節點的next指向中間乙個節點即可。如何判斷乙個鍊錶是否存在...

單向鍊錶的操作

include using namespace std typedef char elemtype 定義char型別的elemtype,方便修改 typedef struct lnode 定義乙個結構體 linklist void initlist linklist l void createlis...