Java資料結構 單鏈表

2021-08-19 08:33:09 字數 1362 閱讀 8029

鍊錶是一種資料結構,和陣列同級。鍊錶在進行迴圈遍歷時效率不高,但是插入和刪除時優勢明顯。

單鏈表結構:

單鏈表就相當於從頭結點開始,每乙個節點只要記錄下一節點,就把所有資料串了起來,形成了乙個單向鍊錶。 各個節點的儲存可以是分散的。

頭插法:

尾插法:

entry entry = new entry(val);//建立要插入的結點

cur.next = entry;//讓最後乙個階段,指向要查入的結點

}//得到單鏈表的長度:

public

intgetlength()

return len;

}//將資料插入到指定位置

public boolean insertpos(int val,int pos)

entry cur = head;

for(int i = 0;i <= pos-1;i++)

//cur pos的前乙個

entry entry = new entry(val);

entry.next = cur.next;

cur.next = entry;

return

true;

}//show()

public

void

show()}}

單鏈表的逆置

public  void nizhi()  

head.next = b;

}

求單鏈表倒數第k個結點

public

void

select(int k)

for( i=0;i<=getlength()-k;i++)

system.out.println(cur.data);//輸出結點的值

}}

java資料結構之單鏈表

在單鏈表中對表頭進行插入或者刪除時,時間複雜度為o 1 單鏈表查詢指定節點時因為要進行迴圈查詢,平均需要查詢n 2次,所以時間複雜度為o n 儲存密度 資料占用的儲存量 整個結點占用的儲存量。根據這個公式可以得出單鏈表的儲存密度為大於1,在空間利用率上面比順序表要差 所以可以得出以下結論 單鏈表一般...

java資料結構 單鏈表實現

節點類 package linkedlist public class node 單鏈錶類 package linkedlist 鍊錶 author administrator param public class linkedlist else curr.next node length retu...

java資料結構之單鏈表

一 單鏈表的結點結構 node類 package data public class node public int getdata public void setdata int data public node getnext public void setnext node next 測試類 ...