排序
红黑树的由来及其底层原理
title:红黑树date:2022-03-3110:41:30sidebar:autocategories:-数据结构-二叉树tags:-红黑树一、树1.1树的定义树是由n(n>=0)个有限结点组成一…
二叉树遍历的操作与实现
先序遍历先序遍历(递归版)代码展示/*先序遍历(递归版)*/StatusPreOrderTraverse(BiTreeT,StatusVisit(TElemTypee)){if(T){Visit(T->data);P…
C++实现二叉树的定义与操作
头文件及常量定义#include#include#include#include#includeusingnamespacestd;#defineTElemTypechar#defineStatusint#define…
LeetCode-21.合并两个有序链表
21.合并两个有序链表(MergeTwoSortedLists)将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例1:输入:l1=[1,2,4],l2=[1,3,…
什么是计算机网络
计算机网络(网络):由若干结点和连接节点的链路组成的就叫做网络。结点:可以是计算机、集线器、交换机、路由器等通信设备链路:两个结点之间的物理通道互连网:若干个互连的计算机网络。通过...
二叉树的四种遍历
对于下图所示的二叉树其先序、中序、后序遍历的序列如下:先序遍历:A、B、D、F、G、C、E、H中序遍历:B、F、D、G、A、C、E、H后序遍历:F、G、D、B、H、E、C、A层序遍历:A、B、C、D、E、F、G...
每日算法之链表中环的入口结点
JZ23链表中环的入口结点描述给一个长度为n链表,若其中包含环,请找出该链表的环的入口结点,否则,返回null。解析环很大在前面我们提到过快慢指针,判断是否有环。如果有环,在来找环的入口。...
每日算法之二叉树的下一个结点
JZ8二叉树的下一个结点描述给定一个二叉树其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的next指针。示例:输入:{8,6,10,5...
二叉树交换左右子树递归以及非递归算法
递归方式基本思想:1、当待处理节点非空时,判断其左右孩子是否不同时为空:若是,转到2、否则分别递归调用左右子树进行操作。2、新建一个辅助结点,执行交换操作。3、递归调用非空的左右子树进...
对CART决策树剪枝过程的理解
对CART决策树剪枝过程的理解前言:CART决策树生成的过程比较好理解,但是剪枝的过程看了好几遍才看明白,故写出下文,供同样困惑的朋友参考。下文不涉及复杂严密的数学推导,以辅助理解为主。一...
数据结构基础—线性表
数据结构基础—线性表线性表是一种顺序存储结构其特点有:存在唯一的一个被成为”第一个”的数据元素存在唯一的一个被成为”最后一个”的数据元素除第一个之外,集合中的每个元素均只有一个前驱...
机器学习实战-决策树
1.决策树的构造1.1优缺点优点:计算复杂度不高:以ID3为例,每次运算都是基于某一列特征,特征计算完后,下次计算不考虑该最有特征,并且通过适当剪枝可以简化复杂度输出结果易于理解:因为输出...