CRTP,奇特的递归模板模式 (Curiously Recurring Template Pattern) 是 C++ 的一种看起来很怪异的模板编程技巧。 它通过继承和模板的联合应用,实现了一种"看似"继承自己的语法。这种编程的技法,无论是在STL还是Boost之中都被大量使用。像它的名字一样,看起 ...
分类:
编程语言 时间:
2020-07-10 13:00:35
阅读次数:
82
C# Net 树帮助类 C# Net 树节点帮助类 优点:非递归,效率可能更高 文尾看调用方式 创建一个新的文件 TreeNodeHelper.cs 并拷贝代码: /// <summary> /// 树节点 /// </summary> public class TreeNodeHelper { / ...
周数 专业学习目标 专业学习时间 新增代码 博客发表量 知识技能总结 第八周 掌握数据结构与算法 6h 150h 1 了解二叉树的创建与遍历的递归思想 第九周 掌握数据结构与算法 8h 130h 1 掌握二叉树的查找 第十周 掌握数据结构与算法 7h 160h 1 学习l哈尔曼树 第十一周 掌握数据 ...
分类:
其他好文 时间:
2020-07-10 11:29:21
阅读次数:
96
1. 设计一个递归算法,删除不带头结点的单链表L中所有值为x的结点。 2.在带头结点的单链表L中,删除所有值为x的结点,并释放其空间,假设值为x的结点不唯一,试编写算法以实现上述操作。 3. 设I为带头结点的单链表,编写算法实现从尾到头反向输出每个结点的值。 4.试编写在带头结点的单链表L中删除一个 ...
分类:
其他好文 时间:
2020-07-10 10:13:31
阅读次数:
71
前言 在排序那一节里,讲到排序时,利用递推公式推导时间复杂度来求解归并排序、快速排序的时间复杂度,但有些情况,例如快速排序的平均时间复杂度,利用递推公式,会涉及很复杂的数据推导。今天学习一种特殊的树来分析递归算法的时间复杂度,那就是递归树。 递归树与时间复杂度 递归算法的思路是把大问题分成小问题来解 ...
分类:
编程语言 时间:
2020-07-10 10:10:47
阅读次数:
73
import glob for i in glob.glob(r'C:\Desktop\**',recursive=True): print(i) """ re:?*【0-9】正则, recursive:开启递归return:all_path """ ...
分类:
编程语言 时间:
2020-07-10 10:05:54
阅读次数:
86
#leetcode递归学习 参考: [1]https://www.jianshu.com/p/1395fae8a1ae ##三步走 (1)确定终止条件 (2)确定递归过程 (3)确定本层递归返回值 ##一、104 二叉树最大深度 /** * Definition for a binary tree ...
分类:
其他好文 时间:
2020-07-10 09:24:32
阅读次数:
58
决策树 通常决策树主要有三种实现,分别是ID3算法,CART算法和C4.5算法。 随机森林的重点在于单个决策树是如何建造的 CART Classification And Regression Tree,即分类回归树算法,简称CART算法,它是决策树的一种实现. CART算法是一种二分递归分割技术, ...
分类:
其他好文 时间:
2020-07-10 00:28:24
阅读次数:
59
@ 一、八叉树简介: 体素化使用空间的均匀分割 八叉树对空间非均匀分割(按需分割) 1D数据的2叉树表示 2D数据的4叉树表示 3D数据的8叉树表示 二、构建步骤 (1).设定最大递归深度。 (2).找出场景的最大尺寸,并以此尺寸建立第一个立方体。 (3).依序将单位元元素丢入能被包含且没有子节点的 ...
分类:
其他好文 时间:
2020-07-10 00:10:14
阅读次数:
88
1:递归函数是什么? 递归函数其实就是A函数在调用的过程中,又调用了自己。 (可以理解为我们在执行A的子代码的过程中又调用了自己)举个列子: 2:递归函数的两个知识点: 2.1:回溯 2.2:递推 举个列子: 比如我问A今年多大,A说我比B大10岁,然后我问B多大,B说我比C大10随,然后我又问C多 ...
分类:
编程语言 时间:
2020-07-10 00:02:02
阅读次数:
80