用java實現單向鍊錶

2021-06-28 06:00:08 字數 1302 閱讀 7924

主要就是簡單的指標移動,之前有人讓我幫改了乙個鍊錶的程式,但我覺得實現有問題 

改完 自己又寫了乙個,**在下面

public class mylinkedlist

public void addelement(a innode) else

size++;

} public void updateelement(int index, a content)

node curnode = head;

while (index > 0)

curnode.content = content; }

public a getelement(int index)

node

curnode = head;

while (index > 0)

return curnode.content;

} public void deleteelement(int index)

if (index == 0)

size--;

return;

} node prenode = null;

node

curnode = head;

while (index > 0)

prenode.next = curnode.next;

if (index == (size - 1))

size--;

} public void deleteelement(a delenode)

if (head.content.equals(delenode))

size--;

return;

} node curnode = head.next;

node

prenode = head;

while (curnode != null) else

size--;

return;

} prenode = curnode;

curnode = curnode.next;

} return;

} public void showlist()

node curnode = head;

while (curnode != null)

system.out.println("null"); }

public static void main(string args) }

class node

a content;

node next;

}

用Java實現單向鍊錶

說明 方便以後呼叫,而不用要使用者手工去處理各個節點的關係。class linkelse public void printnode public boolean contains string name public void deletenode string data else inner c...

單向鍊錶的java實現

鍊錶這種資料結構,各物件按照線性順序進行排列,每乙個物件包含乙個關鍵字域以及兩個指標next和prev 下面是鍊錶的示意圖 下面再來看一下鍊錶的刪除以及插入操作 刪除插入是鍊錶擅長的,效率要比陣列高很多 2.插入 3.刪除 最後貼出實現鍊錶的 package aa public class myli...

單向鍊錶的java實現

如果需要快速訪問資料,很少或不插入和刪除元素,就應該用陣列,相反,如果需要經常插入和刪除的就需要用鍊錶了。例項一設計乙個節點類,以string為資料的儲存內容,手工把各節點串聯起來,然後從根節點開始輸出整條鍊錶資料。class node public void setnext node next p...