如果我有一个整数链接列表,如何迭代/浏览链接列表,以便我可以在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. 打印链接列表
- 4. 打印链接列表 - C++
- 5. 创建链接列表并打印元素?
- 6. 打印链接列表中的节点
- 7. 打印列表中的元素C
- 8. 列表中的打印元素
- 9. 节点元素不打印在单链表列表中
- 10. 链接列表的元素
- 11. 在c中打印链接列表
- 12. 在C++中打印链接列表
- 13. 链接列表不打印在Java中
- 14. 在链接列表中反向打印
- 15. 在C中打印链接列表
- 16. 打印C中所有列表元素
- 17. 链接列表头元素
- 18. 用括号打印列表的元素
- 19. C++打印数组列表的元素
- 20. 比较链接列表中的元素
- 21. 链接列表中的排序元素
- 22. C#列表中的链接元素
- 23. 链接列表中的交换元素
- 24. 删除链接列表中的元素
- 25. 列表和打印属性元素中的搜索元素
- 26. 如何打印列表中的元素和所有元素
- 27. 阵列中的阵列打印元素
- 28. 链接列表仅显示打印时的第一个节点元素
- 29. Python:从列表中打印元素直到特定元素
- 30. 链接列表打印不工作..?
代码帮助。我会尝试。 – WhozCraig