2013年8月7日
摘要: //两个栈实现一个队列#include //STL#includeusing namespace std;templateclass CQueue{ public: CQueue(); ~CQueue(); void appendTail(const T& node); T deleteHead(); private: stack stack1; stack stack2;};//思路:一个栈做添加队尾元素用;另一个做删除队首元素用。// 操作时,对应栈有数据,另一个为空。templa... 阅读全文
posted @ 2013-08-07 23:32 -赶鸭子上架- 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 题目:由前序、中序遍历序列重建二叉树虽然思路能想到,但是实际写却无从下手。。。下面重现作者代码,多多实践。。。#include//首先定义二叉树节点struct BinaryTreeNode{ int bt_Value; BinaryTreeNode* bt_pLeft; BinaryTreeNode* bt_pRight;};//核心函数:ConstructCore(int* StartPreOrder, int* EndPreOrder, int* StartInOrder, int* EndInOrder);BinaryTreeNode* ConstructCore(i... 阅读全文
posted @ 2013-08-07 18:02 -赶鸭子上架- 阅读(217) 评论(0) 推荐(0) 编辑