自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhc的博客

快乐踏实的学习

  • 博客(4)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 将二叉搜索树转为一个排好序的双向链表

这道题在面试中比较常见,原因有几个 1.要涉及到二叉树的中序遍历。 2.考察了二叉排序树的特点。 3.考察了双向链表。 4.大量考察了指针的使用,以及递归思想。 大致的解题思想如下: 1.进行中序遍历 2.完成上一个节点和当前节点的 二叉树和链表的左右指针关系的转化。 2.1 原先指向左子节点的指针 调整为链表中指向前一个节点的指针 2.2 原先指向右子节点的指针 调整为链表中指向后一个节点的指针 我们的调整策略是两个点两个点之间进行调整 一次只会调整两个节点 不...

2020-12-06 17:55:18 227

原创 二叉树的前序遍历的非递归实现

我们知道二叉树的遍历主要有,前序,中序,后续,我们常用递归的方式进行实现,而我们都知道能用递归函数实现,都可以用数据结构栈进行实现。 下面我们就用栈的数据结构来处理二叉树的前序遍历: BinaryTree.h #pragma once struct BinaryTreeNode { int m_value; struct BinaryTreeNode* m_left; struct BinaryTreeNode* m_right; }; //二叉树结点的创建 struct BinaryTree

2020-12-06 17:23:27 1725

原创 二叉树的四种遍历方式

最近在复习树,学习了下树的遍历,以及静态的生成树,动态的生成树,我们一般用到的是#号法创建,这个请参考我的另外一篇博客 这个不多说,直接上代码 BinaryTree.h如下代码: #pragma once struct BinaryTreeNode { int m_value; struct BinaryTreeNode* m_left; struct BinaryTreeNode* m_right; }; //二叉树结点的创建 struct BinaryTreeNode* CreateBin

2020-12-05 12:05:48 219

转载 c11中新增加容器

转载自https://zhuanlan.zhihu.com/p/137428884 本文主要对C++11/14中标准库新增容器的特性进行详细说明,方便大家学习参考。 1.std::array 为什么要引入这个容器呢?主要有两点原因: A.std::vector太强大了,存储在堆内存中,而std::array存储在栈内存中,访问更加灵活,可以获得更高的性能; B. 使用std::array能够让代码变得更加现代,且封装了一些函数和算法,使用起来比传统数组更方便; std::array会在编译时...

2020-12-02 03:24:10 621

LocationNavigate.dll

由于notepad++在看代码的时候搜素完函数之后,不能后退到之前看的代码,很不方便,所以上传这个插件,这个插件放到 notepad++安装目录里的 plugins文件夹下,比如我的电脑 C:\Program Files (x86)\Notepad++\plugins

2019-09-24

单片机和上位机互发浮点数

原来一直感觉单片机传送浮点数比较费劲,最近好好弄弄,其实没有那么复杂,不用了解浮点数是怎么存储的,知道占用4个字节就可以了!

2016-04-19

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

TA关注的人

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