【发布时间】:2014-01-27 21:17:56
【问题描述】:
我想知道是否有可能(std::list 似乎应该这样做)在恒定时间内在单链表上实现 PopBack() 操作以及如何实现?
我假设我们存储头和尾指针。在这种情况下,PushBack()、PushFront()、PopFront() 可以很容易地在恒定时间内实现。但是想不出在运行时间相同的情况下实现PopBack()的方法。
【问题讨论】:
-
std::list是双重链接的。单链接的std::forward_list没有pop_back方法。
标签: c++ data-structures linked-list singly-linked-list