第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是雙向鏈表 - Java?

什么是雙向鏈表 - Java?

瀟瀟雨雨 2023-12-13 14:40:09
我目前正在使用Java學(xué)習(xí)算法,剛剛開始學(xué)習(xí)java雙向鏈表算法。我部分理解了它背后的概念,但是我完全理解了單鏈表。在單鏈表中,linkedList 類將始終記住列表中最后一個鏈接,而最后一個鏈接之前的所有其他鏈接將依次記住其先前鏈接的引用。據(jù)我了解,雙重列表在這里所做的是它們記住列表的下一個和上一個鏈接。但到了實施的時候就很難理解了。例如,當(dāng)我考慮如何為尾部或頭部添加新鏈接時,我完全感到困惑。任何人都可以解釋一下雙向鏈表實際上是什么。如果那么您可以提供示例代碼嗎?
查看完整描述

1 回答

?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗 獲得超4個贊

一排孩子,每個孩子一只手放在前面孩子的肩膀上,這是一個鏈表。每個孩子都知道他們前面的孩子,但不知道他們后面的孩子。在 Java 中,列表中的每個元素都有一個成員,用于引用下一個元素。

孩子們手拉手排成一排,每個人都認(rèn)識前面的孩子后面的孩子。所以是一個雙向鏈表。在Java中,每個元素都有兩個成員,分別用于引用前面的元素和后面的元素。


插入元素涉及更改四個引用。

  1. 將前導(dǎo)元素的“回顧”引用設(shè)置為指向新元素。

  2. 新元素的“向前”引用被設(shè)置為指向該前導(dǎo)元素。

  3. 并且您更改尾隨元素的“前向”引用以指向新元素。

  4. 新元素的“回顧”引用被設(shè)置為指向該尾隨元素。


每個元素的內(nèi)容或有效負(fù)載是位于內(nèi)存中其他位置的對象。每個元素都帶有一個指向其有效負(fù)載對象的指針。

因此,雙向鏈表只是一系列三重指針(引用)。第一個和最后一個元素的 3 個指針中的一個都設(shè)置為 null。

查看完整回答
反對 回復(fù) 2023-12-13
  • 1 回答
  • 0 關(guān)注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號