自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (20)
  • 收藏
  • 关注

原创 输出二叉树中x的祖先结点,(二叉树中最多只有一个x)

/* 名称:输出二叉树中x的祖先结点,(二叉树中最多只有一个x) 说明:如果只是简单的找到指定结点的父节点有很多中方法,包括一直保存其父节点(也就是一直访问当前的子结点),使用递归,使用队列(层次遍历的思想)。但是在这里是需要找到x的所有的祖先节点,就稍微复杂一点了。在这里需要了解,对于二叉树的后序遍历(无论是递归还是非递归)来说,其对应的栈中一直保存着根节点到当前结点的一条路径

2017-11-11 22:21:30 3524 1

原创 删除二叉树中以x为根的子树

/* 名称:删除二叉树中以x为根的子树 说明:此程序的大部分内容,注释都解释的较为详细了。在这里需要提及一点的是此处递归函数flag传递的不是上篇中讲的引用,而是普通的变量,因为在向下传递参数(当前结点是否是x的信息)的过程中只要传递给对应的子树,并不需要传递给整个树的结点。在下一篇会做个关于递归传递参数的总结。*///递归删除二叉树中以x为根的子树,(flag为标志)int

2017-11-11 22:19:20 7064 2

原创 求先序遍历中第k个结点的值

/* 名称:求先序遍历中第k个结点的值 说明:在本程序中,k和val都是以引用的形式传递参数的,为的就是能够在递归函数中传递信息(包括传递给递归子函数,和从递归子函数中带回信息)。关于递归函数之间传递信息,过几天会做一个总结。*///求先序遍历中第k个结点的值(val作为返回值)void FindKth(BiTree T,int &k,int &val){ if(va

2017-11-11 22:13:40 6647

原创 交换二叉树的左右结点

/* 名称:交换二叉树的左右结点 说明:这种能用递归的,可以用递归算法。虽然效率上差点,但是确实简单很多。*///交换二叉树的左右结点void ChangeLeftAndRight(BiTree &T){ if(T != NULL) { //交换左右节点 BiTNode *p = T->lchild; T->lc

2017-11-11 22:12:52 3414

原创 已知先序序列、中序序列创建二叉树

/* 名称:已知先序序列、中序序列创建二叉树 说明:这里主要用的是递归的算法。每次函数参数传递的 主要是树的根节点和树在先序和中序序列中的元素。最后 递归的结束条件是,要建立的子树长度为零,即子树 为空。*/int NodeNum; //结点的个数//查找根结点在mid中的位置int Findroot(int mid[],int root){

2017-11-11 22:10:47 1319 1

原创 求二叉树的高度

/* 名称:求二叉树的高度。 说明: (1)、这里Heigh0采用的求二叉树高度的方法本质上用的是非递归后序遍历的思想。基本的程序流程和非递归后序遍历差不多。在这里只能用后序遍历形成的二叉树,不能用先序或者中序,因为只有后序遍历的叉树在栈中,存放的才是一条从根节点到当前节点的路径,才可以用来计算根节点到当前结点的高度,从而判断出整个树的高度。(2)、Heigh1用的是队

2017-11-11 22:09:44 642

原创 二叉树线索化

/* 名称:二叉树线索化 说明:这个东西,一开始弄起来,我去,感觉老复杂了。照着书上看了好久,愣是没看懂,照着敲了一遍,又手动模拟推了一遍,有了一点思路。照着把后序的线索化和遍历也敲出来了。这里要注意的是:对于中序来说,其能线索化后访问到其前驱和后继(可以理解为不通过栈访问到),而对于后序来说,其只能不通过栈访问到其后继(这也是我后序遍历敲的是倒序的原因),要想访问到其后继只能通

2017-11-11 22:04:57 418

原创 非递归遍历后序二叉树

/* 名称:非递归遍历后序二叉树 说明:后序非递归遍历二叉树比起先序和中序来说要复杂一点,因为对于先序和中序来收栈中的元素只要有从子树(无论是左子树还是右子树)返回的,就可以把对应的元素从栈中push出来。但是后序不一样,它必须判断是否是从左子树还是右子树返回,如果是左子树的返回,则需要继续遍历其右子树。如果是右子树返回那么可以push出对应元素。复杂在此。本程序解决这个问题,采

2017-11-11 22:02:43 453

原创 二叉树及其基本操作

/* 名称:二叉树及其基本操作 说明:最近重新学习了二叉树,多了一个纬度,我去难度可不是上升一个层次。磨磨蹭蹭慢慢悠悠的把基本操作敲完了。在此记录一下。*///二叉树的存储结构typedef struct BiTNode{ int data; //数据域 struct BiTNode *lchild,*rchild; //指针域}BiTN

2017-11-11 22:00:42 189

HelloOs相关资源

自己实现的一个简易操作系统、包括进程管理、内存管理、锁机制等等。 压缩包里除了代码还包括了自己写的总结部分,和博客专栏HelloOs中是配套的。上传在此,希望可以便人便己。

2020-08-15

图像处理基础概念.7z

数字图像处理的课件,主要是基础概念部分。压缩文件里有两章,主要讲的都是基础概念部分,有需要的自取(这CSDN相当坑,还必须50个字描述)。

2020-03-24

PlayerTest.zip

利用qt实现的简易Mp3播放器,基本实现了播放、暂停、上一曲、下一曲、加减音量等功能,技术方面主要是是通过调用Mplayer接口实现的。上传至此,希望有助于大家。

2019-12-14

线性回归matlab代码.zip

在学习的过程中,用matlab实现的线性回归代码。包括数据和程序。

2019-11-02

Qt实现简易Myql客户端

用Qt实现的简易客户端系统。具有增删查改的功能,有需要的自取

2019-03-22

Qt实现简易爬虫

用Qt实现的简易爬虫主要用了Qt中的网络访问和正则表达式。

2019-03-18

Qt实现简易标签云

根据用户提交的一段文字,进行关键词提取,并根据关键词权重,进行标签化图形显示。简易版本,还不错哦。

2019-02-18

排序比较器

实现的九大排序算法效率的比较。可以比较百万级的整形数据。希望有助于大家

2019-02-04

Qt5实现简易飞机大战

用Qt5实现的简易版飞机大战,用到了重绘事件、定时器事件、键盘事件、等等。希望有助于大家

2019-02-02

简易计算器源码

自己用Qt5写的简易计算器,可以进行+-*\ 和带括号的运算希望对大家有所帮助。

2019-01-16

ssh自动连接服务器并邮件提醒

ssh自动连接脚本,使用了expect自动化交互以及mail邮件提醒功能。本人亲自实践,希望有助于大家。

2018-08-23

ADS1248驱动源码

这是本人参考网上的资源和老师给的代码自己写的,经检测,可以使用。分享给大家,希望对大家有用。具体的详解可以参见本人的博客。

2018-06-10

学生管理系统(Mysql数据库版)

学习了Mysql之后,在以前的文件系统上的学生管理系统上进行的改进版本。经过本人测试,可以使用。分享给大家,希望可以对大家有所帮助。

2018-04-07

I2C驱动EEPROM

在学习的时候,按照指南者上编写的I2C驱动文件。经过测试,可以使用。分享给大家,希望对大家有用。

2018-04-03

I2C驱动AT24C16

驱动程序:I2C协议访问EEPROM(AT24C16)进行存储。经过本人实验证实。可以使用。分享给大家

2018-03-27

74系列芯片总汇

这里收集了74LS系列的200多种芯片手册。包括:74LS164、74LS595....等等等等。方便大家查询使用。

2018-03-23

学生管理系统(基础版)

C语言实现的简易学生管理系统 小生花了不少心思,希望可以有助于大家。原来页面找不到了,重新提交下,希望可以找回原来的资源页面

2018-02-19

STM3210x固件库及中英文参考手册

STM3210x固件库 STM3210x中文和英文参考手册 分享给大家

2018-01-15

ADS1248 中文 参考资料

ADS2014中文的翻译资料,虽然翻译的一般,但还算能将就吧。

2018-01-07

智慧大棚QT界面设计

实现了“智慧大棚”QT界面嵌入式开发,设计到拍照、多线程、界面切换等功能

2017-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除