求先序遍历中第k个结点的值
来源:互联网 发布:微软人工智能解决方案 编辑:程序博客网 时间:2024/06/04 17:47
/*
名称:求先序遍历中第k个结点的值
说明:在本程序中,k和val都是以引用的形式传递参数的,为的就是能够在递归函数中传递信息(包括传递给递归子函数,和从递归子函数中带回信息)。关于递归函数之间传递信息,过几天会做一个总结。
*/
//求先序遍历中第k个结点的值(val作为返回值)void FindKth(BiTree T,int &k,int &val){ if(val != 0) //val作为返回值,同时也作为标志位,即val不为零时,需要继续递归遍历 { return ; } else if(T != NULL) { --k; //k值减1 if(0 == k) { val = T->data; } FindKth(T->lchild,k,val); //递归左子树 FindKth(T->rchild,k,val); //递归右子树 }}
阅读全文
0 0
- 求先序遍历中第k个结点的值
- 求后序遍历序列的第k个结点值(二叉树)
- 带头结点的单链表( 冒泡排序 一次遍历求中间结点的值) 链表 就地反转 倒数第k个结点
- 在二叉树中求位于先序序列中第k个位置的结点的值
- LIST_求链表中倒数第K个结点的值
- 查找单链表的第k个结点
- 求链表的倒数第K个结点
- 二叉排序树的第k个结点
- 链表的倒数第K个结点(一次遍历)
- 有关单链表的两个问题【遍历一次求中间节点,倒数第K个结点】
- 笔试面试,单链表相关(3)遍历一次找中间结点、倒数第K个结点
- 单链表遍历一次求倒数第k个结点和中间结点
- 剑指offer 面试题63:二叉搜索树的第k个结点(二叉树中序遍历的应用) 题解
- 求二叉树第m层上的第K个结点的值
- 查找链表的倒数第K个结点
- 打印单链表的倒数第k个结点
- 删除单链表的倒数第k个结点
- 寻找链表中倒数第K个结点的位置
- 疯狂Spring Cloud连载(18)Hystrix断路器的开启和关闭
- 可变参数列表剖析
- js页面-未完待续
- 安装树莓派系统
- 软件测试--报告软件缺陷的基本原则
- 求先序遍历中第k个结点的值
- centos 7 编译安装mysql5.7.20支持systemd及报错事项
- C++——构造函数
- centos 7 安装mysql
- HDU
- 欢迎使用CSDN-markdown编辑器
- 改变计算技术的9个伟大算法
- 乱码
- Log4j