日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python/golang 刪除鏈表中的元素

瀏覽:26日期:2022-07-11 11:34:50

先用使用常規方法,兩個指針:

golang實現:

type Node struct { value int next *Node}type Link struct { head *Node tail *Node lenth int}// 向鏈表中添加元素func (link *Link) add(v int) { if link.lenth == 0 { // 當前鏈表是空鏈表 link.head = &Node{v, nil} link.tail = link.head link.lenth = 1 } else { newNond := &Node{v, nil} link.tail.next = newNond link.tail = newNond link.lenth += 1 }}// 刪除鏈表中的元素(雙指針)func (link *Link) remove(v int) { if link.lenth == 0 { fmt.Println('空鏈表,不支持該操作') return } var previous *Node = nil for current := link.head; current != nil; current = current.next { if current.value == v { if current == link.head { // 要刪除的是頭節點link.head = current.next } else if current == link.tail { // 要刪除的是尾節點previous.next = nillink.tail = previous } else { // 要刪除的是中間的節點previous.next = current.next } link.lenth -= 1 break } previous = current }}// 打印鏈表func (link *Link) printList() { if link.lenth == 0 { fmt.Println('空鏈表') return } for cur := link.head; cur != nil; cur = cur.next { fmt.Printf('%d ', cur.value) } fmt.Println()}

python實現:

class Node: def __init__(self, value, next): self.value = value self.next = next def __str__(self): return str(self.value)class Link: def __init__(self): self.head = None self.tail = None self.lenth = 0 # 向鏈表中添加元素 def add(self, v): if self.lenth == 0: # 當前鏈表是空鏈表 self.head = Node(v, None) self.tail = self.head self.lenth = 1 else: new_node = Node(v, None) self.tail.next = new_node self.tail = new_node self.lenth += 1 # 打印鏈表 def print(self): if self.lenth == 0: print(’空鏈表’) return cur = self.head while True: if cur == None:print()break print(cur, end=’ ’) cur = cur.next # 刪除鏈表中的元素 def remove(self, v): if self.lenth == 0: return cur = self.head pre = None while True: if cur.value == v:if cur == self.head: # 要刪除的是頭節點 self.head = cur.nextelif cur == self.tail: # 要刪除的是尾節點 pre.next = None self.tail = preelse: # 要刪除的是中間的節點 pre.next = cur.nextself.lenth -= 1break pre = cur cur = cur.next if cur == None:print('未找到', v)break

只使用使用一個指針實現鏈表的刪除:

python/golang 刪除鏈表中的元素

golang實現:

func (link *Link) remove_with_one_pointer(v int) { if link.lenth == 0 { return } if link.tail.value == v { // 要刪除的節點是尾節點,需特殊處理 if link.lenth == 1 { // 如果鏈表只有一個節點 link.head = nil link.tail = nil } else { //大于一個節點 cur := link.head for ; cur.next.next != nil; cur = cur.next { } //找到尾節點的前一個節點 cur.next = nil link.tail = cur } link.lenth -= 1 return } //要刪除的節點在頭部/中間 的常規情況 for cur := link.head; cur != nil; cur = cur.next { if cur.value == v { cur.value = cur.next.value cur.next = cur.next.next link.lenth -= 1 return } } fmt.Println('未找到', v)}

python實現:

def remove_with_one_pointer(self, v): if self.lenth == 0: return if self.tail.value == v: # 要刪除的節點是尾節點,需特殊處理 if self.lenth == 1: # 如果鏈表只有一個節點 self.head = None self.tail = None else: # 大于一個節點 cur = self.head while True:if cur.next.next is None: # 找到尾節點的前一個節點 breakelse: cur = cur.next cur.next = None self.tail = cur self.lenth -= 1 return # 要刪除的節點在頭部/中間 的常規情況 cur = self.head while True: if cur.value == v: cur.value = cur.next.value cur.next = cur.next.next self.lenth -= 1 break cur = cur.next if cur is None: print(’未找到’, v) break

以上就是python/golang 刪除鏈表中的元素的詳細內容,更多關于python/golang 鏈表的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久99精品久久久野外观看| 在线一区免费| 亚洲欧美日本国产专区一区| 久久久噜噜噜| 99精品视频在线| 丝袜美腿一区| 99久久久久久中文字幕一区| 99视频精品全国免费| 成人av二区| 视频一区二区三区在线| 日本不卡的三区四区五区| 欧美日韩在线精品一区二区三区激情综合 | 麻豆精品视频在线| 18国产精品| 国产精品色在线网站| 国产欧美日韩亚洲一区二区三区| 国产精品videossex| 精品国产午夜| 亚洲爱爱视频| 夜夜嗨网站十八久久| 1000部精品久久久久久久久| 欧美日韩在线二区| 亚洲一卡久久| 综合精品一区| 欧美激情视频一区二区三区在线播放| 国产精品hd| 在线天堂中文资源最新版| 91精品一区二区三区综合在线爱 | 国产精选一区| 麻豆精品在线| 久久九九精品| 亚洲精品美女91| 国产欧美69| 国产一区精品福利| 国产韩日影视精品| 亚洲18在线| 精品国产乱码久久久| 欧美va亚洲va日韩∨a综合色| 蜜桃视频第一区免费观看| 国产日产高清欧美一区二区三区| av资源新版天堂在线| 久久国产精品毛片| 另类欧美日韩国产在线| 日韩综合精品| 亚洲精品在线a| 成午夜精品一区二区三区软件| 亚洲h色精品| 日韩中文字幕麻豆| 久久97视频| 亚洲一区亚洲| 先锋影音国产一区| 精品久久网站| 蜜臀精品久久久久久蜜臀| 久久国产视频网| 免费污视频在线一区| 日欧美一区二区| 正在播放日韩精品| 亚洲精品少妇| 日韩欧美国产精品综合嫩v| 伊人国产精品| 成人日韩精品| 国产精品一级| 午夜影院欧美| 欧美天堂亚洲电影院在线观看| 国产欧美日韩一区二区三区在线| 久久久久久久久久久妇女| 日本a口亚洲| 午夜久久99| 精品国产18久久久久久二百| 久久av一区二区三区| 精品91福利视频| 亚洲精品第一| av资源新版天堂在线| 欧美一级一区| 99视频在线精品国自产拍免费观看| 国产精品va视频| 一区二区电影| 一区二区三区四区日本视频| 中文一区一区三区免费在线观 | 91精品国产福利在线观看麻豆| 日韩精品欧美大片| 图片区亚洲欧美小说区| 欧美精品导航| 日韩中文字幕无砖| 亚洲成人二区| 久久影院资源站| 日韩av一二三| 夜夜精品视频| 国产精品字幕| av中文资源在线资源免费观看| 黄色精品视频| 日韩国产在线| 日本精品国产| 激情欧美亚洲| 欧美激情日韩| 夜久久久久久| 亚洲一区久久| 麻豆国产在线| 免费美女久久99| 日韩在线观看一区二区三区| 亚洲毛片网站| 久久麻豆精品| 国产精品美女午夜爽爽| 伊人www22综合色| 久久精品国产亚洲aⅴ| 亚洲一区二区免费在线观看| av亚洲免费| 亚洲风情在线资源| 麻豆91小视频| 国产激情久久| 超碰在线99| 成人午夜网址| 麻豆久久久久久| 欧美片网站免费| 日韩手机在线| 免费看的黄色欧美网站| 在线综合视频| 在线亚洲成人| 人人精品人人爱| 美日韩精品视频| 热久久免费视频| 免费成人在线影院| 亚洲精品第一| 日韩精品国产欧美| 四虎精品一区二区免费| 久热精品在线| 日韩制服丝袜先锋影音| 国产剧情一区| 欧美激情精品| 精品三区视频| 美女在线视频一区| 精品午夜视频| 国产一区福利| 九九精品调教| japanese国产精品| 午夜一区在线| 香蕉久久一区| 国产精品亲子伦av一区二区三区| 国产精品免费不| 精品视频国产| 色在线中文字幕| 在线成人动漫av| 国产精品毛片一区二区三区| 日韩精品一二三区| 国产亚洲欧美日韩精品一区二区三区 | 日韩午夜高潮| 日韩专区欧美专区| 亚州av日韩av| 久久精品国产成人一区二区三区| 日韩专区精品| 在线一区免费观看| 欧美一区二区三区久久| 激情综合婷婷| 亚洲网站视频| 一区二区精彩视频| 欧美激情久久久久久久久久久| 日韩国产一区二区| 在线视频精品| 国产亚洲一区| 日韩精品中文字幕第1页| 黄色亚洲精品| 欧美亚洲综合视频| 精品国产乱码| 久久在线视频免费观看| 蜜臀久久久久久久| 麻豆久久久久久久| japanese国产精品| 7m精品国产导航在线| 国产suv精品一区| 国产日韩专区| 国产精品分类| 亚洲激情av| 国产精品一区二区99| 久久精品二区三区| 91成人小视频| 色天使综合视频| 视频精品一区| 成人av三级| 免费成人在线影院| 福利在线一区| 欧美综合二区| 高清精品久久| 影音先锋久久精品| 日韩av在线播放网址| 日韩中文字幕亚洲一区二区va在线| 国产精品视频3p| 一区福利视频| 国产精品中文字幕制服诱惑| 欧美在线观看视频一区| 久久黄色影视| 日韩一级不卡| 精品香蕉视频| 久久av一区| av资源中文在线天堂| 亚洲另类黄色| 91精品一区二区三区综合在线爱| 久久国产三级精品| 亚洲一区二区三区高清不卡| 国产一区二区三区网| 中文字幕日韩亚洲|