亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python雙向循環鏈表實現方法分析

2020-02-15 22:35:26
字體:
來源:轉載
供稿:網友

本文實例講述了Python雙向循環鏈表實現方法。分享給大家供大家參考,具體如下:

最近身邊的朋友在研究用python來實現數據結構。遇到一個問題就是雙向循環鏈表的實現,改指向的時候總是發蒙。

我自己嘗實現了一個python的雙向循環鏈表。附上代碼,希望對大家有幫助。

如果不懂什么是雙向循環鏈表的伙伴,需要補習一下數據結構的基礎之后哦~~~

在python當中 用一個類Node 來實現鏈表的節點,節點數據有三個變量:

prev:前驅指針: 用于指向當前節點前一個節點 next: 后繼指針  用于指向當前節點后一個節點 item: 值, 用于存儲該節點要存的數值

當前節點的前一個節點我們叫他前驅,后一個節點我們叫他后繼。

在鏈表類當中,我們有一個變量head是鏈表的頭指針

我們拿著鏈表的頭head,就可以對他進行一些列操作:( 由于是雙向循環鏈表,修改指針特別容易出錯,我盡量說的細致,方便大家參考)

判斷空:is_empty()

如果頭指針head沒有指向則鏈表是空的 否則不是空的

在頭部添加元素: add(item)

1 新建一個節點 里面的值是item。

2 放入頭部:

2.1 如果鏈表是空的,node的next和prev都指向自己,然后head再指向node

在尾部添加元素: append(item)

1 創建一個新節點node 里面的值是item

2 放入尾部:

2.1 如果鏈表空,則執行頭部添加add就可以

2.2 鏈表非空:

2.2.1 node的next指向head

2.2.2 node的prev指向head的prev

2.2.3 head的prev元素的next指向node

2.2.4 head的prev指向改為node

2.2.5 head指向node  更換了頭部

指定位置添加元素: insert( pos , item )

1 新建一個節點node 里面的值是item

2 找到合適的位置插進去:

2.1 如果pos <= 0 還小,那就執行頭插方法 add()

2.2 如果pos >= 鏈表長度, 那就執行尾部插入 append()

2.3 如果pos位置在鏈表的中間:

2.3.1 定義一個臨時變量temp 按照傳入的pos找到要插入的位置的前一個元素

2.3.2 node的prev設為temp,node的next設為temp的next

2.3.3 temp的next指向的節點的prev改為node

2.3.4 temp的next改為node

得到鏈表長度: length()

1 我們設置一個臨時變量temp初始設為head , 設置一個計數器count 初始為 0

2 令count自增1 然后temp改指向自己的下一個元素 一直到temp遇到None 為止,temp到了鏈表的最后一個元素

通過這樣的方式,統計出一共有多少個節點返回

遍歷鏈表數據: travelji()

1 設置一個臨時變量temp初始化設為head

2 temp 每次輸出自己指向元素的值,然后在指向自己的下一個元素,一直temp為None 說明到了列表的尾部

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
热久久免费视频精品| 清纯唯美亚洲激情| 日韩一级黄色av| 亚洲毛片在线看| 欧美性猛交xxxx乱大交蜜桃| 国产精品免费一区二区三区都可以| 亚洲第一在线视频| 国产精品青青在线观看爽香蕉| 国外视频精品毛片| 92看片淫黄大片看国产片| 久久福利网址导航| 97精品一区二区三区| 色婷婷综合久久久久| 青青久久av北条麻妃海外网| 成人精品视频99在线观看免费| 黄色一区二区在线| 丝袜亚洲另类欧美重口| 亚洲色图13p| 夜夜嗨av一区二区三区四区| 亚洲电影免费在线观看| 欧美日韩免费观看中文| 国产精品久久久久国产a级| 亚洲国产精品人人爽夜夜爽| 欧美日韩xxx| www.久久撸.com| 黑人巨大精品欧美一区二区免费| 欧美亚洲成人xxx| 久久久久国产精品一区| 国产精品久久999| 亚洲成色777777在线观看影院| 国产午夜精品视频免费不卡69堂| 国产视频久久久久| 尤物yw午夜国产精品视频| 欧美在线一区二区三区四| 日韩va亚洲va欧洲va国产| 久久久国产精品亚洲一区| xvideos国产精品| 国色天香2019中文字幕在线观看| 91情侣偷在线精品国产| 亚洲性av网站| 浅井舞香一区二区| 国产精品美女网站| 久久理论片午夜琪琪电影网| 亚洲激情电影中文字幕| 日本国产高清不卡| 91免费精品国偷自产在线| 精品国内产的精品视频在线观看| 国产精品观看在线亚洲人成网| 精品中文视频在线| 亚洲自拍高清视频网站| 欧美激情精品久久久久| 亚洲视频在线观看免费| 日韩成人中文字幕| 日本不卡免费高清视频| 欧美怡红院视频一区二区三区| 红桃av永久久久| 久久久精品美女| 亚洲激情自拍图| 色琪琪综合男人的天堂aⅴ视频| 国产一区二区三区中文| 久久久免费观看视频| 亚洲一区二区三区成人在线视频精品| 欧美成人性色生活仑片| 亚洲精品中文字幕有码专区| 国产成人在线一区二区| 日韩高清电影免费观看完整版| 成人免费在线网址| 精品成人国产在线观看男人呻吟| 亚洲毛片在线观看| 深夜福利国产精品| 久久激情视频久久| 美女福利视频一区| 亚洲色图第三页| 国语自产精品视频在免费| 国产在线播放91| 不用播放器成人网| 亚洲欧美日韩国产成人| 欧美成人精品xxx| 国产不卡在线观看| 日韩亚洲欧美成人| 久久九九精品99国产精品| 欧美电影《睫毛膏》| 久久亚洲精品国产亚洲老地址| 日本伊人精品一区二区三区介绍| 亚洲裸体xxxx| 国产精品一区二区三区久久久| 亚洲精品国精品久久99热| 欧美成年人在线观看| 亚洲激情免费观看| www.美女亚洲精品| 日本伊人精品一区二区三区介绍| 欧美日韩国产999| 亚洲一区二区三| 亚洲天堂av在线播放| 久久天天躁狠狠躁老女人| 日韩一区二区精品视频| 亚洲精品av在线播放| 成人激情电影一区二区| 欧美小视频在线| 丝袜美腿亚洲一区二区| 国产一区二区三区免费视频| 视频在线一区二区| 不卡av电影在线观看| 91国语精品自产拍在线观看性色| 91九色单男在线观看| 免费91在线视频| 亚洲欧美日韩天堂一区二区| 美女久久久久久久久久久| 国产不卡一区二区在线播放| 国产日韩欧美黄色| 国产精品久久久久9999| 亚洲男人天堂久| 亚洲毛片在线免费观看| 欧美在线视频一区| 亚洲xxxxx电影| 伊人亚洲福利一区二区三区| 成人中文字幕在线观看| www.日韩视频| 欧美视频免费在线观看| 国产精品av网站| 欧美巨乳美女视频| 亚洲人成在线一二| 91精品国产综合久久久久久蜜臀| 国外视频精品毛片| 北条麻妃一区二区在线观看| 久久免费视频这里只有精品| 亚洲欧美国产va在线影院| 亚洲第一中文字幕在线观看| 热99在线视频| 亚洲老头老太hd| 日韩在线视频中文字幕| 国产精品视频永久免费播放| 欧美在线视频在线播放完整版免费观看| 亚洲国产欧美精品| 久久人人爽人人爽爽久久| 性欧美视频videos6一9| 亚洲综合中文字幕在线| 性色av一区二区三区| 国产精品极品尤物在线观看| 欧美日韩综合视频网址| 欧美精品久久久久久久久| 国产精品美女久久久久久免费| www高清在线视频日韩欧美| 亚洲人成网在线播放| 久久亚洲欧美日韩精品专区| 97视频免费在线观看| 日韩一区二区福利| 欧美成在线观看| 成人在线国产精品| 福利视频一区二区| 久久中文久久字幕| 欧美日韩国产精品一区| 日韩经典中文字幕| 91精品综合久久久久久五月天| 国产视频精品xxxx| 日韩av在线天堂网| 91精品国产综合久久香蕉的用户体验| www.99久久热国产日韩欧美.com| 成人激情av在线| 136fldh精品导航福利| 亚洲美女性生活视频| 一区二区三区视频观看| 伊人伊人伊人久久| 日本乱人伦a精品|