a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

C語言實現(xiàn)輸出鏈表中倒數(shù)第k個節(jié)點

2020-01-26 15:18:37
字體:
供稿:網(wǎng)友

本文實例展示了C++實現(xiàn)輸出鏈表中倒數(shù)第k個節(jié)點的方法,分享給大家供大家參考之用。

運行本文所述實例可實現(xiàn)輸入一個單向鏈表,輸出該鏈表中倒數(shù)第k個節(jié)點。

具體實現(xiàn)方法如下:

/* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include <iostream>using namespace std;int array[] = {5, 7, 6, 9, 11, 10, 8};const int size = sizeof array / sizeof *array;struct Node{ Node(int i = 0, Node *n = NULL) : item(i), next(n) {} int item; Node *next;};Node* construct(int (&array)[size]){ Node dummy; Node *head = &dummy; for(int i = 0; i < size; i++) { Node *temp = new Node(array[i]); head->next = temp; head = temp; } return dummy.next;}void print(Node *head){ while(head) { cout << head->item << " "; head = head->next; }}Node* findKnode(Node *head, int k){ Node *pKnode = head; if(head == NULL) { cout << "link is null" << endl; return NULL; } while(k--) { if(head == NULL) {  cout << "k is bigger than the length of the link" << endl;  return NULL; } head = head->next; } while(head) { head = head->next; pKnode = pKnode->next; } return pKnode;}void main(){ Node *head = construct(array); cout << "source link: "; print(head); cout << endl; Node *kNode = findKnode(head, 5); if(kNode != NULL) cout << "the knode is: " << kNode->item << endl;}

測試用例如下:

1. NULL Link
    head = NULL;
2. normal Link, with normal k
    k <= len(head);
3. normal Link, with invalid k
    k > len(head)

希望本文所述對大家C程序算法設(shè)計的學習有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 成人午夜免费视频 | 日本精品视频网站 | 免费一二区 | 久久蜜桃 | 亚洲黄色性视频 | av免费网站 | 毛片在线免费 | 日韩3级 | bxbx成人精品一区二区三区 | 午夜激情视频 | 黄色大片免费网址 | 在线一级视频 | 一区二区三区影视 | 亚洲一区 | 日本jizz在线观看 | 精品久久久久久久久久久久久久 | 99精品视频免费在线观看 | 91一区| 亚洲视频在线观看一区二区三区 | 欧美日本一区视频免费 | 欧美影 | 午夜视频观看 | 在线国产一区二区 | 精品久久中文字幕 | 久久9久| 国产福利视频 | 欧美精品影院 | zzz444成人天堂7777 | 999在线观看精品免费不卡网站 | 国产精品三级在线 | 在线天堂中文在线资源网 | 永久黄网站色视频免费 | 日韩国产一区二区三区 | 亚洲精彩视频在线观看 | 国产第一亚洲 | 国产一区二区三区久久久久久久久 | 国精日本亚洲欧州国产中文久久 | 毛片在线视频 | 日韩电影一区 | 午夜精品一区二区三区在线 | 日韩在线精品 |