STL 树
来源:互联网 发布:手机淘宝怎样收藏店铺 编辑:程序博客网 时间:2024/05/17 00:04
STL树
用容器构造树
1.构造节点:
struct TreeNode{ DataType data; // DataType define int vector<TreeNode> children;}
2.创建树:
void CreateTree(vector<TreeNode>::iterator root){ if (root->data < 1) return; TreeNode *NewNode; for (int i=1;i<=3;i++) { NewNode = new(TreeNode); NewNode->data = root->data - 1; root->children.push_back(*NewNode); delete NewNode; } for (vector<TreeNode>::iterator it=root->children.begin(); it!=root->children.end(); it++) CreateTree(it);}
3.构造的树在内存中看不到,要输出:
void dfs(vector<TreeNode>::iterator root){ std::cout<<" "<<root->data; if (root->children.empty()) return; for (vector<TreeNode>::iterator it=root->children.begin(); it!=root->children.end(); it++) dfs(it);}
4.添加节点:
void AddNewNode(vector<TreeNode>::iterator root, DataType d){ TreeNode *NewNode; NewNode = new(TreeNode); NewNode->data = d; root->children.push_back(*NewNode); delete(NewNode);}
0 0
- STL 树
- STL树
- 关于STL与树
- NkOJ2218(字典树+STL)
- STL之AVL树
- stl
- stl
- STL
- STL
- STL
- STL
- STL
- STL
- STL
- stl
- STL
- STL
- STL
- 中国的黑客究竟有多张狂?
- UVa 10812 Beat the Spread!
- MySQL数据库的概念
- c++学习笔记
- http://docs.oracle.com/cd/E18283_01/server.112/e17766/framework_errormessages.htm
- STL 树
- 自制jquery插件
- error:unknow filesystem grub rescue 的解决
- hdu-1142 A Walk Through the Forest
- CF 293 E Close Vertices (树的分治+树状数组)
- android listview中smoothscrolltoposition的问题
- socket.io+angular.js+express.js做个聊天应用(一)
- 动态规划解决01背包问题
- OX2D 自然的旋转到一个指定角度