日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > 輸出單鏈表中倒數(shù)第k個結(jié)點

輸出單鏈表中倒數(shù)第k個結(jié)點

來源:程序員人生   發(fā)布時間:2015-03-03 08:40:15 閱讀次數(shù):2945次

題目:輸入帶頭結(jié)點的單鏈表L,輸出該單鏈表中倒數(shù)第k個結(jié)點。單鏈表的倒數(shù)第0個結(jié)點為該單鏈表的尾指針。要求只能遍歷1次單鏈表。


解題思路:
如果不要求只能遍歷1次單鏈表,我們可以先遍歷1次單鏈表,求出它的結(jié)點的總個數(shù)n(包括頭結(jié)點),所以單鏈表的結(jié)點是從倒數(shù)第n⑴個到倒數(shù)第0個,然后再遍歷1次單鏈表,遍用時訪問的第n-k⑴個結(jié)點就是該單鏈表中倒數(shù)第k個結(jié)點?,F(xiàn)在要求只能遍歷1次單鏈表,可以設(shè)兩個指針p和q,最開始時它們都指向頭結(jié)點,然后p向后移動k位,最后p,q同時向后移動直到p為最后1個結(jié)點,那末此時q即為所求。


ADT定義以下
#define ElemType int
typedef struct LNode{
    ElemType data;
    LNode *next;
}LNode,*LinkList;


算法實現(xiàn):

LNode* reciprocalKNode(LinkList &L,int k) { if(k<0) { printf("k不可以為負數(shù)"); return NULL; } if(L==NULL) { printf("單鏈表為空"); return NULL; } LNode* p=L; LNode* q=L; while(k>0) { p=p->next; if(p==NULL) { printf("單鏈表太短,不存在倒數(shù)第k個結(jié)點"); return NULL; } } while(p->next!=NULL) { p=p->next; q=q->next; } return p; }

PS:這1題對不帶頭結(jié)點的單鏈表的解法是1模1樣的,只是我們通經(jīng)常使用到的單鏈表都是帶頭結(jié)點而已。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 精品伦精品一区二区三区视频 | 国产午夜精品一区二区 | 看a网站 | 午夜激情视频在线观看 | 久久久久久国产精品久久 | 在线看的av网站 | 亚洲视频第一页 | 日本国产a| 亚洲国产一区二区在线 | 成人天堂资源www在线 | 国产欧美一区二区精品性色 | 国产在线小视频 | 成人免费视频观看视频 | 欧洲精品 | 99精品视频在线免费观看 | 一区二区三区免费 | 国产精品国产三级国产a | 美女毛片在线看 | 91超碰成人| 免费成人在线观看视频 | 久久久国产精品入口麻豆 | 香蕉视频成年人 | 美女又黄又免费的视频 | 欧美精品一区在线 | 精品在线一区二区 | 国产免费黄色网址 | 丁香在线视频 | 国产精品一区二区三区在线 | 日韩欧美国产视频 | 一级黄色毛片子 | 成人久久久久 | 成 人色 网 站 欧美大片在线观看 | 国产精品久久久久7777色妞 | 成人综合网站 | 黄色小视频在线免费观看 | 国产视频高清 | 日日夜夜亚洲 | 欧美黄站 | 免费观看的av | 在线视频h | 亚洲视频精品 |