有关递归
来源:互联网 发布:java求二叉树的节点数 编辑:程序博客网 时间:2024/05/17 06:55
每次写递归函数的时候总是不能很好的做完,记录一点东西供自己日后参考。
比如,OC里递归函数的基本形式是:-(void) TraverseDevice:(CFLDepartment*) pDepart parentNode:(TreeNode*)pParentNode
pDepart 这个是递归时所需要的数据,pParentNode是父节点的指针或对象,以下是一个简单例子:
-(NSInteger)LoadDevXml:(CFLOrganization*)pOrg
{
CFLDepartment *pDepartment = pOrg->getDepartment(i);
while(pOrg->isDepartmentEof() != FALSE && pDepartment != NULL)
{
myDevNodes[m_treeIndex] = [[TreeNodealloc]init];
myDevNodes[m_treeIndex].title=[NSStringstringWithCString:pDepartment->_nameencoding:m_enc];
myDevNodes[m_treeIndex].key=[NSStringstringWithFormat:@"%d",pDepartment->_id];
[selfTraverseDevice:pDepartment parentNode:myDevNodes[m_treeIndex]];
pDepartment = pOrg->getNextDepartment();
}
}
return i;
}
-(void) TraverseDevice:(CFLDepartment*) pDepart parentNode:(TreeNode*)pParentNode
{
int i = pDepart->firstDepartment();
if(i != - 1)
{
CFLDepartment *pChildDepart = pDepart->getDepartment(i);
while(pDepart->isDepartmentEof() != FALSE && pChildDepart != NULL)
{
[selfindexInc];
myDevNodes[m_treeIndex] = [[TreeNodealloc]init];
myDevNodes[m_treeIndex].title=[NSStringstringWithCString:pChildDepart->_nameencoding:m_enc];
myDevNodes[m_treeIndex].key=[NSStringstringWithFormat:@"%d",pChildDepart->_id];
[pParentNodeaddChild:myDevNodes[m_treeIndex]];
pParentNode.expanded =YES;
[selfTraverseDevice:pChildDepart parentNode:myDevNodes[m_treeIndex]];
pChildDepart = pDepart->getNextDepartment();
}
}
}
- 有关递归
- 有关递归
- 有关SQLSERVER递归
- 有关递归的问题
- 有关数组的基础递归
- 有关递归的若干例子收集
- 几个有关递归的算法题
- Ruby 有关`迭代器' 与 `递归' 的替换.
- 有关二叉树的递归算法
- 有关递归算法的面试题java实现
- 整理了一下有关于递归的东西~
- 有关汉诺塔的算法问题——C++递归
- 有关递归的三道算法题总结
- 有关二叉树的遍历问题非递归
- 有关二叉树的相关实现:建树,遍历(递归与非递归实现)
- 有关->
- 有关.Net中使用压缩解压缩的问题补充(递归压缩文件夹)
- 有关在TreeView上递归显示整个系统盘符文件目录及文件 !
- URI和URL的区别
- Linux下c开发 之 线程通信(转)
- 利用模板编译期计算阶乘
- android Spyware Nuhaz.A
- gc buffer busy/gcs log flush sync与log file sync
- 有关递归
- 有n个学生的信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各学生的信息。
- _library_cache_advice和latch:shared pool、latch:shared pool simulator
- ELF文件解析和反汇编
- C++数学函数库
- 浅谈程序员的职业规划
- Android 设立全屏
- 3DES 的加密算法
- ELF文件和BIN文件