一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

查找?guī)Лh(huán)鏈表的入環(huán)點(diǎn)

 studydoer 2020-08-13

首先上代碼(c代碼)

void pListFirstRingNode(pList *pHead){	
        pList pFast = *pHead;	
        pList pSlow = *pHead;	
        pList pTmp = NULL;	
        while(1){		
            pFast = pFast->_pNext->_pNext;		
            pSlow = pSlow->_pNext;		
            if (pFast == pSlow){			
                pTmp = pFast;			
                break;		
            }	
        }	
        pSlow = *pHead;	
        while(1){		
            pTmp = pTmp->_pNext;		
            pSlow = pSlow->_pNext;		
            if(pSlow = pTmp){			printf("The entry point is%p and is vale is %d\n", pSlow, pSlow->data);    return;		
            }	
        }
}

 

假設(shè)環(huán)的長度為d,A點(diǎn)位鏈表的第一個(gè)節(jié)點(diǎn),B點(diǎn)為環(huán)入口點(diǎn),C點(diǎn)為第一次相遇點(diǎn);

現(xiàn)在假設(shè)有x和y兩人從A點(diǎn)出發(fā),設(shè)x的速度為v,y的速度為2v,

所以再C點(diǎn)x走的長度為|AB|+|BC|,y走的長度為|AB|+|BC|+nd  (n為y走的圈數(shù))

所以有(|AB|+|BC| +nd)/2v = (|AB|+|BC|)/v 化簡得|AB| = nd - |BC|

所以當(dāng)x和y以相同的速度v重新從A點(diǎn)和C點(diǎn)出發(fā),當(dāng)x走到B點(diǎn)時(shí),y距離走n圈(n為整數(shù))還差|BC|,而y的起點(diǎn)為C點(diǎn),所以其整數(shù)圈均在C點(diǎn);所以他們相遇在B點(diǎn)即入環(huán)點(diǎn)。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美乱视频一区二区三区| 精品女同一区二区三区| 日本男人女人干逼视频| 成人精品一区二区三区综合| 九九热在线视频精品免费| 高跟丝袜av在线一区二区三区| 国产欧美一区二区三区精品视| 国产女高清在线看免费观看| 亚洲二区欧美一区二区| 福利视频一区二区三区| 久久精品亚洲精品一区| 久久三级国外久久久三级| 亚洲综合精品天堂夜夜| 亚洲香艳网久久五月婷婷| 精品少妇一区二区三区四区| 国产在线不卡中文字幕| 日本在线高清精品人妻| 好吊日视频这里都是精品| 日系韩系还是欧美久久| 免费在线成人午夜视频| 香港国产三级久久精品三级| 正在播放国产又粗又长| 草草草草在线观看视频| 最新69国产精品视频| 国产女性精品一区二区三区| 日韩午夜老司机免费视频 | 色婷婷在线精品国自产拍| 欧美色婷婷综合狠狠爱| 九九热这里有精品20| 欧美野外在线刺激在线观看| 欧美一级片日韩一级片 | 情一色一区二区三区四| 熟女乱一区二区三区四区| 免费一级欧美大片免费看| 日本妇女高清一区二区三区| 精品人妻少妇二区三区| 欧美国产日本高清在线| 久久精品国产亚洲熟女| 这里只有九九热精品视频| 美女激情免费在线观看| 亚洲最新的黄色录像在线|