自定義鍊錶

2021-09-21 14:03:44 字數 1075 閱讀 6853

/**

* @author qcg

* @version 2019/5/6.

* @description 自定義鍊錶

* 頭尾部的兩步操作:1.插入節點(next指向node) 2.變更節點(last指標後移)

* node.next=insertnode 這是插入元素的操作

*/public class mylinkedlist

node insertnode = new node(data);

if (size == 0) else if (index == 0) else if (size == index) else

size++;

}/**

* 刪除元素

* @param index 位置

* @return 刪除的元素

* @throws exception

*/public node remove(int index) throws exception

node removednode = null;

if (index == 0) else if (index == size - 1) else

size--;

return removednode;

}/**

* 鍊錶查詢元素

** @param index 查詢的位置

*/public node get(int index) throws exception

node temp = head;

for (int i = 0; i < index; i++)

return temp;

}/**

* 輸出鍊錶

*/public void output()

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

}// 首先得定義節點

private static class node

}public static void main(string args) throws exception

}

自定義鍊錶

鍊錶是非連續 無順序的資料結構,鍊錶中元素與元素之間的記憶體位址沒有順序關係。鍊錶由乙個個結點組成,結點中儲存兩類資訊,第一類是儲存入結點的資料,第二類是結點的指向。鍊錶分為單項鍊表,雙向鍊錶,環形鍊錶,單項鍊表中只有乙個結點指向,指向的的下乙個結點的記憶體位址,只能單向移動,單項操作 雙向鍊錶有兩...

自定義鍊錶

大多數人使用鍊錶都是看了一遍懵懵懂懂的,想要真正學習的人建議潛下心來自定義乙個鍊錶試試,自己搭建高樓大廈和看別人搭建是兩碼事,在自定義的過程中會明白自己建立的美妙感覺 public class node public node node privious,node next,object eleme...

C 自定義鍊錶

c 中的鍊錶結構在程式中十分常見,用處很廣。鍊錶結構中,每個節點由值部分和指標部分組成,值部分即儲存的資料,指標指向下乙個節點,從而使得每個節點能夠連線起來,值和指標就像骨骼和關節一樣。自定義鍊錶,首先定義出節點的結構,用類表示為 public class node定義完節點,下面開始構造list鍊...