戀上數據結構與算法:單向循環鏈表(七)

文章目錄

(一)單向循環鏈表:簡介
(二)單向循環鏈表:add
(三)單向循環鏈表:remove
(四)單向循環鏈表:接口測試

(一)單向循環鏈表:簡介

單向鏈表的基礎上,最後一個節點的next指向第一個節點,就是單向循環鏈表
在這裏插入圖片描述
我們只需要修改add()方法和remove()方法,因爲只有增刪才需要維護那一根線

(二)單向循環鏈表:add

我們只需要考慮往0號節點的位置插入節點的情況,代碼如下:
在這裏插入圖片描述
要考慮只有1個節點的情況(add後),如下:
在這裏插入圖片描述
修改後的代碼如下:
(如果把size=0傳入node(int index)方法,會拋出異常,要做特殊處理)
在這裏插入圖片描述

(三)單向循環鏈表:remove

在這裏插入圖片描述
同樣要考慮只有1個節點的情況(remove前),代碼如下:
(如果把size=1傳入node(int index)方法,會拋出異常,要做特殊處理)
在這裏插入圖片描述

(四)單向循環鏈表:接口測試

Node內部類中編寫toString()方法,如下:

        @Override
        public String toString() {
            StringBuilder sb = new StringBuilder();
            sb.append(element).append("_").append(next.element);
            return sb.toString();
        }

效果如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章