C++ 單向鏈表

單向鏈表的核心邏輯

單向鏈表的每個節(jié)點存儲當前的值和指向下個節(jié)點的指針极谊,插入一個節(jié)點的時候需要找到最后一個節(jié)點代承。

#include "log.h"

#ifndef YGQ_TAG
#define YGQ_TAG

template<class E>
struct Node {
    E value;
    Node<E> *next;

    Node(E value, Node<E> *next) {
        this->value = value;
        this->next = next;
    }
};

template<class E>
class LinkedList {
private:
    int len = 0;
    Node<E> *head = nullptr;
public:
    void push(E e);

    Node<E> *findNode(int index);

    E get(int index);

    int size();
};

template<class E>
E LinkedList<E>::get(int index) {
    return findNode(index)->value;
}

template<class E>
Node<E> *LinkedList<E>::findNode(int index) {
    Node<E> *last = head;
    for (int i = 0; i < index; i++) {
        last = last->next;
    }
    return last;
}

template<class E>
int LinkedList<E>::size() {
    return len;
}

template<class E>
void LinkedList<E>::push(E e) {
    LOGI("push before linkedList size:%d", len);
    Node<E> *new_node = new Node<E>(e, nullptr);
    if (head) {
        Node<E> *last = findNode(len - 1);
        last->next = new_node;
    } else {
        head = new_node;
    }
    len++;
}

#endif

運行效果

斷點調(diào)試效果

打印結(jié)果

push before linkedList size:0
push before linkedList size:1
push before linkedList size:2
index:0,value:0
index:1,value:1
index:2,value:2

Demo源碼

https://github.com/treech/NDKDemo

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末召锈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子杂伟,更是在濱河造成了極大的恐慌,老刑警劉巖仍翰,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赫粥,死亡現(xiàn)場離奇詭異,居然都是意外死亡予借,警方通過查閱死者的電腦和手機越平,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灵迫,“玉大人秦叛,你說我怎么就攤上這事∑僦啵” “怎么了挣跋?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長狞换。 經(jīng)常有香客問我避咆,道長,這世上最難降的妖魔是什么修噪? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任查库,我火速辦了婚禮,結(jié)果婚禮上黄琼,老公的妹妹穿的比我還像新娘樊销。我一直安慰自己,他們只是感情好脏款,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布现柠。 她就那樣靜靜地躺著,像睡著了一般弛矛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上比然,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天丈氓,我揣著相機與錄音,去河邊找鬼强法。 笑死万俗,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的饮怯。 我是一名探鬼主播闰歪,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蓖墅!你這毒婦竟也來了库倘?” 一聲冷哼從身側(cè)響起临扮,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎教翩,沒想到半個月后杆勇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡饱亿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年蚜退,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彪笼。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡钻注,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出配猫,到底是詐尸還是另有隱情幅恋,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布章姓,位于F島的核電站佳遣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凡伊。R本人自食惡果不足惜零渐,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望系忙。 院中可真熱鬧诵盼,春花似錦、人聲如沸银还。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛹疯。三九已至戒财,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捺弦,已是汗流浹背饮寞。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留列吼,地道東北人幽崩。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像寞钥,于是被迫代替她去往敵國和親慌申。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容