劍指offer 鍊錶相關 鍊錶末尾插入乙個節點

2021-06-20 17:22:23 字數 756 閱讀 3595

#include#include #include //向鍊錶的末尾新增乙個節點 

struct listnode

;//我的程式 注意第乙個引數是乙個指向指標的指標 當向乙個空煉表中插入乙個節點時,新插入的節點就是鍊錶的頭指標

void addtotail1(listnode ** phead,int value)

//找最後乙個節點

listnode * p = *phead;

listnode * q = null;

while(p!=null)

//插入到鍊錶最後

q->m_pnext=newnode;

//沒有判斷當鍊表為空的時候!!

}//書上的例子,未驗證phead為空的情況

void addtotail(listnode ** phead,int value)

else }

listnode * createlink(int a,int k)

else

}return head;

}//從頭到尾列印列表

void printlink(listnode * phead)

cout<}void main()

; listnode * head=createlink(a,3);

printlink(head);

addtotail(&head,6);

printlink(head);

}

劍指offer 鍊錶相關

劍指offer面試常考手擼演算法題 鍊錶篇 1.從頭到尾列印鍊錶 1 class solution 8 vectorres 9 stacks 10while head nullptr 1115 while s.empty 1620 return res 21 22 可以直接插入vector中,翻轉v...

劍指offer 鍊錶相關問題總結

首先統一鍊錶的資料結構為 struct listnode 題目一 從尾到頭列印鍊錶 輸入乙個鍊錶。從尾到頭列印鍊錶每乙個節點的值。分析 難點在於鍊錶僅僅有指向後繼的指標,沒有指向前驅的指標。轉換思路。結合棧後進先出的特點,能夠遍歷鍊錶,依次將資料元素存入棧中,然後再依次出棧,即為從尾到頭的順序。ve...

劍指offer解析(一) 線性表,鍊錶相關

1 線性表 線性表中資料元素之間的關係是一對一的關係,即除了第乙個和最後乙個資料元素之外,其它資料元素都是首尾相接的。線性表的邏輯結構簡單,便於實現和操作。2 基本特徵 1 集合中必存在唯一的乙個 第一元素 2 集合中必存在唯一的乙個 最後元素 3 除最後乙個元素之外,均有 唯一的後繼 後件 4 除...