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

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

python/golang 刪除鏈表中的元素

瀏覽:28日期: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久久,三上悠亚国产精品一区二区三区
亚洲欧美日本日韩| 国产精品极品| 日本精品在线播放| 欧美亚洲tv| 日韩欧美2区| 国产精品免费不| 日韩精品免费观看视频| 老鸭窝亚洲一区二区三区| 老司机免费视频一区二区| 日本va欧美va欧美va精品| 亚洲成人精选| 久久久久国产精品一区二区| 麻豆精品视频在线| 天堂av一区| 蜜臀av亚洲一区中文字幕| 在线国产一区二区| 国产精品精品| 欧美激情一区| 午夜精品成人av| 亚洲天堂av资源在线观看| 午夜影院欧美| 久久亚州av| 国内精品福利| 久久国产精品久久w女人spa| 婷婷精品在线| 成人午夜在线| 日韩一区二区三区免费视频| 日韩国产在线一| 一区三区视频| 国产精品jk白丝蜜臀av小说| 久久久五月天| 免费一级欧美在线观看视频 | 制服诱惑一区二区| 日韩精品不卡一区二区| 日韩久久精品| 国产高清一区二区| 麻豆视频观看网址久久| 麻豆视频在线观看免费网站黄 | 日韩高清一区二区| 国产精选在线| 嫩草伊人久久精品少妇av杨幂 | 婷婷精品在线| 久久亚洲人体| 鲁大师影院一区二区三区| 国产无遮挡裸体免费久久| 日韩va欧美va亚洲va久久| 欧美激情综合| 国产乱人伦精品一区| 国产精品久久久久久久免费软件| 成人污污视频| 91国语精品自产拍| 日韩成人一级| 国产劲爆久久| 国产精品亚洲二区| 国产精品一区二区美女视频免费看| 日韩高清三区| 亚洲精品美女91| 亚洲神马久久| 国产专区一区| 不卡在线一区| 中文国产一区| 国产精品99一区二区| 九九99久久精品在免费线bt| 亚洲精品成人一区| 1000部精品久久久久久久久| 国产精品久久久免费| 99国产精品久久久久久久成人热| 国产精品不卡| 视频二区不卡| 岛国av在线播放| 午夜性色一区二区三区免费视频| 国产亚洲第一伦理第一区| 少妇久久久久| 国产麻豆一区| 日韩视频一区| 青草久久视频| 老司机免费视频一区二区三区| 精品99在线| 精品免费av| 日韩不卡在线| 91精品一区国产高清在线gif| 日韩.com| 三级一区在线视频先锋| 亚洲一区二区三区无吗| 日韩福利视频导航| 免费一级欧美在线观看视频| 日韩大片在线观看| 欧美精品一区二区三区精品| 国产精品网址| av综合电影网站| 一区二区国产在线观看| 丰满少妇一区| 日韩中文欧美在线| 精品久久久网| 亚洲精品成a人ⅴ香蕉片| 色婷婷狠狠五月综合天色拍| 一区二区亚洲视频| 精品少妇av| 久久精品国产久精国产| 国内不卡的一区二区三区中文字幕| 久久久水蜜桃av免费网站| 激情欧美一区二区三区| 国产日韩综合| 欧美激情视频一区二区三区免费 | 久久视频国产| 精品免费av在线| 999国产精品永久免费视频app| 另类专区亚洲| 色一区二区三区| 国产精品欧美三级在线观看| 国产欧美亚洲一区| 激情久久99| 美女久久99| 91久久国产| 91麻豆国产自产在线观看亚洲| 亚洲1234区| 国产婷婷精品| 久久wwww| 四虎影视精品| 丝袜亚洲另类欧美| 丝袜亚洲另类欧美| 国产精品手机在线播放| 日韩精品中文字幕吗一区二区| 亚洲精品成人| 欧美私人啪啪vps| 日本欧美久久久久免费播放网| 开心激情综合| 色婷婷久久久| 日韩欧美中文字幕一区二区三区| 国产精品极品国产中出| 麻豆视频久久| 亚洲天堂黄色| 91成人福利| 999久久久精品国产| 久久精品国产久精国产| 日韩中文字幕亚洲一区二区va在线| 麻豆国产欧美一区二区三区| 亚洲激情不卡| 欧美三区四区| 国产成人精品一区二区三区视频| 日本不卡一区二区| aa国产精品| 久久伦理在线| 成人免费电影网址| 黄色aa久久| 久久福利在线| 91麻豆精品| 日韩av三区| 日本视频一区二区| 9色国产精品| 精品捆绑调教一区二区三区| 欧美交a欧美精品喷水| 国产日本精品| 欧美欧美黄在线二区| 日韩和欧美一区二区三区| 午夜久久av| 热久久久久久| 国产欧美日韩综合一区在线播放| 亚洲色图国产| 日韩一区中文| 免费成人在线视频观看| 欧美在线亚洲| 精品一区亚洲| 一区在线免费| 日韩高清中文字幕一区二区| 久久久久久网| 韩国精品主播一区二区在线观看 | 亚洲香蕉久久| 国产日韩欧美高清免费| 成人在线免费观看网站| 99久久九九| 日本欧美大码aⅴ在线播放| 精品一区二区三区的国产在线观看 | 蜜臀精品久久久久久蜜臀| 国产欧美日韩免费观看| 欧美日韩免费观看视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久精品九色| 精品一区三区| 日韩成人在线看| 樱桃视频成人在线观看| 99国产精品| 久久精品一区二区国产| 免费观看不卡av| 国产黄色一区| 久久电影一区| 日本一区二区免费高清| 美女精品在线| 黄毛片在线观看| 日韩中文av| 在线日韩一区| 国产精品乱战久久久| 国产高清一区| 久久成人福利| 蜜桃tv一区二区三区| 国产精品v一区二区三区| 国户精品久久久久久久久久久不卡| 国产三级一区| 美女日韩在线中文字幕| 97精品在线|