日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据结构链表之单链表的快慢指针——3

發(fā)布時間:2024/7/5 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构链表之单链表的快慢指针——3 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

單鏈表之快慢指針

單鏈表的快慢指針簡介

  • 快慢指針指鏈表中定義兩個指針,兩個指針的移動速度一快一慢,一般快指針移動步長為慢指針的兩倍

快慢指針適合解決的幾個典型問題

  • 中間值問題
  • 單向鏈表是否有環(huán)問題
  • 有環(huán)鏈表的入口問題
  • 先定義一個簡單的節(jié)點

    class Node:def __init__(self, item):self.item = itemself.next = Nonefirst = Node('aa') second = Node('bb') third = Node('cc') forth = Node('dd') fifth = Node('ee')first.next = second second.next = third third.next = forth forth.next = fifth


    中間值問題
    即當快指針fast遍歷完鏈表時,慢指針slow剛好停在鏈表的中間處

    def middle(first):fast = firstslow = firstwhile fast.next and fast.next.next:fast = fast.next.nextslow = slow.nextreturn slowprint(f"The middle is: {middle(first).item}")

    中間位置對應的結點是cc


    有環(huán)鏈表

    • 有環(huán)鏈表定義:單鏈表中存在結點的指針往前指的鏈表稱為有環(huán)鏈表
    # 接上面定義結點的代碼 # Create a ring fifth.next = third def has_ring(first):fast = firstslow = firstwhile fast.next and fast.next.next:fast = fast.next.nextslow = slow.nextif fast == slow:return Truereturn Falseprint(f"Is there a ring in the list? {has_ring(first)}")

    為鏈表創(chuàng)建一個環(huán),執(zhí)行has_ring函數(shù)返回True,注釋創(chuàng)建的環(huán),則返回False


    有環(huán)鏈表入口

    • 定義:當快慢指針相遇時,我們可以判定鏈表中存在環(huán),此時,重新定義一個指針,指向鏈表的起點,這個指針的前進步長與慢指針的相同,當慢指針與“新”指針相遇時,所在節(jié)點就是環(huán)的入口

    證明這一結點設計到數(shù)論知識,有興趣可以研究,這里只進行實現(xiàn)
    在有環(huán)鏈表的前提上,使用以下代碼可判斷環(huán)的入口

    def get_the_entrance(first):# Create a new pointer, pointing to the beginningtemp = firstfast = firstslow = firstwhile fast.next and fast.next.next:fast = fast.next.nextslow = slow.nextif fast == slow:while True:temp = temp.nextslow = slow.nextif temp == slow:return tempprint(f"The entrance is: {get_the_entrance(first).item}")

    前面的有環(huán)鏈表時aa→bb→cc→dd→ee(→cc),因此其環(huán)入口是cc對應所在的節(jié)點
    The entrance is: cc

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

    總結

    以上是生活随笔為你收集整理的数据结构链表之单链表的快慢指针——3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲高清毛片 | 久久精品色欲国产AV一区二区 | 精品美女一区 | 都市激情 自拍偷拍 | 污片视频在线观看 | 色姑娘久 | 久久久久久久久久久久Av | 在线不欧美| 青青青国内视频在线观看软件 | 色呦呦影院 | 91青青青 | 日韩精品在线观看一区二区三区 | 免费av网站在线看 | 一区二区三区高清在线观看 | 欧美黑人疯狂性受xxxxx喷水 | 欧美经典一区 | 成人网页在线观看 | 亚洲天堂五月天 | 欧美一级淫| 无码人妻一区二区三区av | 国语对白做受欧美 | 美女黄色小视频 | 91久久久久久 | 亚洲无码精品在线播放 | 三年大片在线观看 | 欧洲成人精品 | 无码国产精品久久一区免费 | 国产又粗又硬视频 | 黄色美女片| 中国精品毛片 | 久久99久久99精品免观看粉嫩 | 91久热| 久久国产亚洲精品无码 | 久久99婷婷 | 色婷婷综合久久久久中文一区二区 | 精品乱码久久久久久中文字幕 | 91抖音在线观看 | 理论片琪琪午夜电影 | 亚洲区自拍 | 精品美女在线 | 秋霞欧洲 | 在线观看网址你懂的 | 天降女子在线观看 | www.欧美在线| 中文字幕Av日韩精品 | 青青草视频在线免费观看 | 亚洲三区在线观看无套内射 | 中国美女一级黄色片 | 欧美91| 久久精品一区二区 | 亚洲a视频在线 | 午夜一区二区三区四区 | 亚洲逼图 | 精品一区二区三区在线免费观看 | 91在线国产观看 | 亚洲精品视频二区 | 免费国产高清 | 杨幂国产精品一区二区 | yy色综合 | 久久爱一区| 久久精品国产清自在天天线 | www.色99| 婷婷看片 | 美女高潮视频在线观看 | 肉视频在线观看 | 好男人网站 | 国产欧美日韩综合精品一区二区三区 | 国产精品羞羞答答 | 欧美xxxbbb| 国产亚洲小视频 | 成人黄色短片 | 91精品国产aⅴ一区二区 | 寡妇av | 成人做爰9片免费视频 | 午夜精品剧场 | 超碰五月天 | 男人猛吃奶女人爽视频 | 日韩r级电影在线观看 | 日韩av无码一区二区三区不卡 | 全国男人的天堂网 | 三级免费观看 | 亚洲男人天堂2019 | zzjj国产精品一区二区 | 午夜国产| 欧美亚洲综合视频 | 小镇姑娘高清播放视频 | 裸体一区二区三区 | 开心激情综合网 | 久久午夜激情 | 亚洲天堂2020 | 亚洲欧美日韩国产 | 九九九九精品 | 亚洲高清资源 | 久热免费视频 | 美女在线播放 | www.国产区 | 欧洲亚洲一区 | 熟妇人妻中文av无码 | 欧美亚洲国产一区二区三区 |