#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 除...