【发布时间】:2017-01-16 18:52:14
【问题描述】:
我正在尝试搜索节点,其中输出即节点的结果不止一个。所以我正在尝试创建一个新的双向链表并将这些新节点添加到其中。 但是只得到 1 个正确的结果,第二个给我我猜地址或那个节点或者是错误的。如图所示。
我的代码:
Order::Node* Order::searchByDate(string date) {
Node* cur = head;
Node* node = NULL;
cout << "\nSearching " << endl;
Sleep(400);
while (cur != NULL) {
if (cur->date == date) {
//create new node
Node* newNode = new Node;
newNode->prev = NULL;
newNode->next = cur;
//copy newNode to node(new linked list having all search result)
node = newNode;
node->prev = newNode;
node = newNode;
Sleep(400);
}
cur = cur->next;
}
return node;
}
显示功能:
Node* cur = searchByDate(date);
while (cur != NULL) {
cout << cur->orderid << "\t\t" << cur->date << "\t" << cur->cust.custId << endl;
cur = cur->next;
}
我可以将所有搜索到的节点添加到一个链表中的任何解决方案。
【问题讨论】:
-
为什么是 Sleep(400)?
标签: c++ visual-studio-2013 linked-list doubly-linked-list