鱼C论坛

 找回密码
 立即注册
查看: 5838|回复: 13

第四十七讲 二叉树的建立和遍历算法(视频+课件+源代码)

[复制链接]
发表于 2013-4-23 21:56:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
该讲座视频下载地址:

http://blog.fishc.com/2446.html


该讲座所需课件:

第四十七讲 二叉树的建立和遍历算法(课件+源代码).zip (273.42 KB, 下载次数: 1062, 售价: 30 鱼币)




注:VIP会员享有免费下载本站所有资源的特权!

友情提示:通过购买鱼C光盘/优盘打包(
具体内容
)均可加入VIP终身会员^_^




小甲鱼最新课程 -> https://ilovefishc.com
发表于 2014-10-14 23:39:28 | 显示全部楼层
怎么获取鱼币?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-17 11:57:38 | 显示全部楼层
同上
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-10-27 10:38:02 | 显示全部楼层
这一题的代码我在VS2013上运行,为什么到了PreOrderTraverse(T, level);就没有了啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-27 14:09:26 | 显示全部楼层
小甲鱼老师  为啥 我改成 一级指针 就出错了呢
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. typedef char ElemType;

  4. typedef struct BiTNode
  5. {
  6.         char data;
  7.         struct BiTNode *lchild, *rchild;
  8. } BiTNode, *BiTree;

  9. // 创建一棵二叉树,约定用户遵照前序遍历的方式输入数据
  10. CreateBiTree(BiTree T)
  11. {
  12.         char c;
  13.    
  14.         scanf("%c", &c);
  15.         if( ' ' == c )
  16.         {
  17.                 T = NULL;
  18.         }
  19.         else
  20.         {
  21.                 T = (BiTNode *)malloc(sizeof(BiTNode));
  22.                 (T)->data = c;
  23.                 CreateBiTree((T)->lchild);
  24.                 CreateBiTree((T)->rchild);
  25.         }
  26.         
  27. }

  28. // 访问二叉树结点的具体操作,你想干嘛?!
  29. visit(char c, int level)
  30. {
  31.         printf("%c 位于第 %d 层\n", c, level);
  32. }

  33. // 前序遍历二叉树
  34. PreOrderTraverse(BiTree T, int level)
  35. {
  36.         if( T )
  37.         {
  38.                 visit(T->data, level);  // 结点
  39.                 PreOrderTraverse(T->lchild, level+1);//左孩子结点
  40.                 PreOrderTraverse(T->rchild, level+1);//右孩子结点
  41.         }
  42. }// 当是 中序遍历  (左 结  右)
  43. //当是 后序遍历  (左 右 结)

  44. int main()
  45. {
  46.         int level = 1;
  47.         BiTree T = NULL;

  48.         CreateBiTree(T);
  49.         PreOrderTraverse(T, level);

  50.         return 0;
  51. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-9 10:58:46 | 显示全部楼层
对于树  感觉很难 一直没学习透彻
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-6 11:24:10 | 显示全部楼层
我想大量拿鱼币,有什么快捷办法,除了RMB
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-6 19:51:21 | 显示全部楼层
不是20鱼币么,怎么又涨了?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-20 20:14:11 | 显示全部楼层
本帖最后由 weltond 于 2015-5-20 20:27 编辑

谢谢老师
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-6 22:53:53 | 显示全部楼层
鱼币不够
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-1 22:15:16 | 显示全部楼层
怎么有乱码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-11 23:05:03 | 显示全部楼层
我的天,我要爆炸了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-13 23:13:42 | 显示全部楼层
只為不段前行 发表于 2014-12-27 14:09
小甲鱼老师  为啥 我改成 一级指针 就出错了呢

你按照视频敲可以过的 但是要加函数定义 比如 void createbitree(bitree *T)不然会报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-19 18:52:02 | 显示全部楼层
xieduangduang 发表于 2019-3-13 23:13
你按照视频敲可以过的 但是要加函数定义 比如 void createbitree(bitree *T)不然会报错

为什么必须要加函数定义啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-26 04:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表