【笔试题】一种树形结构--递归赋值(。。。)
来源:互联网 发布:电脑天猫,淘宝怎么删除 编辑:程序博客网 时间:2024/05/18 18:21
问题描述:
现在有这样一种树型结构。
初始化如下:
程序实现,将里面的level变成以下形式
这种树的特点是有多个根结点,根结点的Level值为0
每个结点有多个父节点和子节点,该结点的Level值是父节点Level值中最大的那个再加1
如此下去。。。
以下函数由参数传入其中的一个结点。
void AssignLevel( CASObject *allObjectList ) { if(NULL == allObjectList){return;}//如果有父母long NumParents = allObjectList->GetNumParents();if(NumParents > 0){//保存父节点中Level值的最大值long max = 0;//遍历父节点数组,求出父节点中Level值的最大值for(long i=0; i<NumParents; ++i){if(allObjectList->GetParent(i)->GetLevel() > max){max = allObjectList->GetLevel();}}//设置该节点的Level值allObjectList->SetLevel(max+1);}//如果没有父母,则是第0层else{SetLevel(0);}//如果有孩子long NumChildren = allObjectList->GetNumChildren();if(NumChildren > 0){for(long i=0; i<NumChildren; ++i){AssignLevel(allObjectList->GetChild(i));}}}
- 【笔试题】一种树形结构--递归赋值(。。。)
- 递归函数实现无限级树形结构的一种方法
- 树形结构递归实现
- 递归树形结构
- asp.net 树形结构赋值
- 树形结构非递归算法
- java 递归查询树形结构
- java 递归遍历树形结构
- 递归小demo 树形结构
- 内存递归生成树形结构
- java 递归遍历树形结构
- oracle递归树形结构sql
- 使用递归制作树形结构
- 树形结构json格式赋值,传值
- 递归的方法画树形结构
- 递归算法解析树形结构表
- C#数据库递归构造treeview树形结构
- C#数据库递归构造TreeView树形结构
- 安装运行OpenERP7.0所需的Python模块
- 专业单词
- android使用AppWidget
- http://blog.csdn.net/ciaos/article/details/7745979
- 什么叫代码覆盖率
- 【笔试题】一种树形结构--递归赋值(。。。)
- ios学习笔记
- C++隐藏任意进程,目录/文件,注册表,端口
- 修复被设置为unused的字段
- LINUX驱动——内核源码树构建
- 使用正则表达式解析URL
- hdu 2993 MAX Average Problem 动态规划 斜率优化
- MATLAB产生一个设定比例0和1的随机数数组的方法
- 哈工大 排序、查找算法 1003