链表
bertzhang
这个作者很懒,什么都没留下…
展开
-
从尾到头打印链表
可以采用递归或者栈来输出,原理一样 #include #include void VisitReverse(std::list::iterator& it, const std::list::iterator& end) { if (it != end) { std::list::iterator current = it++; VisitReverse(it, end)原创 2012-02-04 13:30:43 · 648 阅读 · 0 评论 -
单向链表的创建与迭代访问
stl的list是双向链表,有一个节点是End节点,End节点的next是链表的起始节点,最后一个节点的next指向End节点,这样begin函数的创建是传入End节点的next,而end函数返回的迭代器内部保存的是End节点。 下面实现一个简单的单向链表,end迭代器中是NULL指针,标志结束。 #include template class ListNode { public: L原创 2012-02-07 10:30:24 · 577 阅读 · 0 评论