導航:首頁 > 編程語言 > 單鏈表程序運行後圖片

單鏈表程序運行後圖片

發布時間:2025-10-01 13:11:15

A. 用java如何創建一個單鏈表和雙鏈表

單向鏈表

雙向鏈表

1.聽名字可能就能猜到雙向鏈表就是鏈表結點包含兩個指針,一個指針是指向下一個結點的,另一個指針當然就是指向上一個結點的。

2.雙向鏈表的初始化:由於這里的鏈表頭結點不參與計算,所以頭結點的pPre指針是一直指向NULL指針的。

3.雙向鏈表的創建過程:由於雙向鏈表的每個結點包含兩個指針那麼這個時候我們就要小心處理好每一個指針的指向,要不然會有很多意想不到的錯誤。同樣的,和單向鏈表的創建過程一樣,需要一個輔助指針來指向最後一個結點,然後每新建一個結點,這個結點的pNext指針都是指向NULL指針的,pPre指針指向上一個結點(這是和單向鏈表不同的地方),然後讓上一個指針的pNext指向新建的結點,這樣整個鏈表就連接起來了。

4.雙向鏈表插入結點過程:知道了雙向鏈表的創建過程,那麼插入結點的過程就大同小異 了,有一點需要特別注意的就是這里的變數position范圍也是從1到鏈表長度加1,但是如果待插入的位置是最後一個位置的話,情況就不同了,看到下面的圖我們可以很好的理解,因為沒新建一個結點的時候都需要處理兩個指針,而且新建結點的下一個結點的pPre指針就需要指向這個新建的結點,但是有可能這個新建的結點可能就已經是最後一個結點了,那麼這個時候再執行

ptemp->pNext->pPre=pnew;

這條指令的時候就會報錯了,因為ptemp->pNext已經是個NULL指針了,那空指針哪裡還有pPre呢。因此在程序中要進行一次判斷,看看結點是否是最後一個結點。

5.雙向鏈表刪除結點的過程:要注意的問題和插入結點一樣,看看這個結點是否為NULL。這里就不重復了。

閱讀全文

與單鏈表程序運行後圖片相關的資料

熱點內容
文件架怎麼拼 瀏覽:42
php下載文件並重命名 瀏覽:635
有哪些網站是平面結構的 瀏覽:903
macword轉pdf目錄 瀏覽:594
微信發視頻怎樣不是文件格式 瀏覽:317
微單配置文件 瀏覽:81
絕密文件要多少年 瀏覽:183
壓縮文件中的數據存在錯誤 瀏覽:78
孕囊為什麼就兩個數據 瀏覽:729
電腦屏保在哪設置密碼 瀏覽:817
qq群好友發不了文件 瀏覽:395
單鏈表程序運行後圖片 瀏覽:812
g71挖內圓弧怎麼編程 瀏覽:563
03版pptx文件怎麼打開嗎 瀏覽:974
怎麼刪除軟體產生的文件 瀏覽:758
關閉微信曾在xx設備上登錄過 瀏覽:126
nsfilehandle寫文件 瀏覽:506
vivoneo如何刪除系統app 瀏覽:842
php讀取整個文件 瀏覽:874
如何利用網路掙點零錢 瀏覽:565

友情鏈接