如果我有一個整數鏈接列表,如何迭代/瀏覽鏈接列表,以便我可以在C++中使用cout打印每個元素?打印鏈接列表中的元素
-6
A
回答
0
據推測,您的鏈表具有典型的鏈表操作。這些包括獲取引用第一個元素的迭代器,遞增迭代器以引用下一個元素,檢查迭代器是否已經跑出列表的末尾等等。算法如下:
設置一個迭代器來引用鏈表中的第一個元素。
如果迭代器已經跑出鏈表的末尾,請停止。
打印迭代器引用的元素。
遞增迭代器。
轉到步驟2.
如果你不知道該怎麼做這些具體步驟,那麼你不知道如何使用您有特別的鏈接類。爲了幫助你,我們需要看到它的代碼(如果它是一個現成的類,那麼它的鏈接就是它的文檔)。
一個典型的C++實現會是這個樣子:
void LinkedList::print(ostream& stream) const
{
LinkedListElement* ptr = head; // this is my step 1
while (ptr != NULL) // this is my step 2
{
stream << *ptr; // this is my step 3
ptr = ptr->getNext(); // this is my step 4
} // step 5 happens here because this is a loop
}
0
您可以使用此:
void print(node* n) {
cout << n -> value << endl;
if(n -> next) print(n -> next);
}
,並調用它像這樣:
int main() {
linked_list l;
...
print(l -> head);
return 0;
}
0
希望這有助於!
struct Node
{
int data;
struct Node *next;
}
void Print(Node *head)
{
Node *a =head;
while(a!=NULL){
cout<<a->data<<endl;
a = a->next;
}
}
相關問題
- 1. 打印鏈接列表的浮動元素顯示不正確?
- 2. 打印鏈接列表
- 3. 打印鏈接列表 - C++
- 4. 創建鏈接列表並打印元素?
- 5. 打印列表中的元素
- 6. 打印列表中的元素C
- 7. 列表中的打印元素
- 8. 節點元素不打印在單鏈表列表中
- 9. 鏈接列表的元素
- 10. 鏈接列表不打印在Java中
- 11. 在C++中打印鏈接列表
- 12. 在c中打印鏈接列表
- 13. 在C中打印鏈接列表
- 14. 在鏈接列表中反向打印
- 15. 打印C中所有列表元素
- 16. 鏈接列表頭元素
- 17. 用括號打印列表的元素
- 18. C++打印數組列表的元素
- 19. 如何打印列表中的元素和所有元素
- 20. 鏈接列表中的交換元素
- 21. 比較鏈接列表中的元素
- 22. C#列表中的鏈接元素
- 23. 刪除鏈接列表中的元素
- 24. 陣列中的陣列打印元素
- 25. 鏈接列表僅顯示打印時的第一個節點元素
- 26. Python:從列表中打印元素直到特定元素
- 27. 列表打印元素列表中的字符串python 2.7
- 28. 無法打印鏈接列表
- 29. 雙向鏈接列表反向打印?
- 30. 打印雙向鏈接列表
代碼幫助。我會嘗試。 – WhozCraig