【发布时间】:2018-05-01 03:07:37
【问题描述】:
我正在尝试将一些元素添加到已经有其他项目的队列的前面。我的代码工作正常,但它每次都会在前面添加项目。如何修改它以在前面添加一个之后添加下一个项目。这是我得到的:
void Queue::addtoFront(string first, string last){
Node *temp = new Node(first, last, NULL);
temp->next = head;
head = temp;
}
【问题讨论】:
-
您希望它始终在队列的后面(靠近 NULL 指针)或第二个元素(前面后面的那个)添加一个元素?
-
听起来你想要一个
addQueueToFront函数。使用您想要的顺序构建第二个队列,然后一次添加整个队列。 -
在前面添加项目后,我使用此功能添加的下一个项目应该在另一个前面的之后
-
这将违反
addtoFront这样的名称所暗示的合同。如果你真的希望这种行为,我推荐一个不同的名字。 -
这些是我想添加到前面的一些特殊项目,但它应该是先进先出,我怎么可能改变它?这些项目会放在前面,但在第一个前面添加一个之后,第二个应该在之后
标签: c++ algorithm data-structures linked-list queue