自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 32--相同的树

给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。

2024-07-16 15:08:01 172

原创 31--二叉树的中序遍历

给定一个二叉树的根节点root,返回它的中序遍历。

2024-07-16 14:49:24 158

原创 30--对称二叉树

给你一个二叉树的根节点。, 检查它是否轴对称。

2024-07-16 14:45:23 292

原创 29--二叉树的最大深度

给定一个二叉树root,返回其最大深度。

2024-07-16 11:52:37 199

原创 28--二叉树的层序遍历

给你二叉树的根节点root,返回其节点值的层序遍历(即逐层地,从左到右访问所有节点)

2024-07-16 11:49:28 161

原创 27--推理二叉树

LCR 124.推理二叉树,请根据preorder和inorder的提示构造出这棵二叉树并返回其根节点。

2024-07-16 10:22:46 175

原创 26--各种排序分析总结

通过上述分析,可以清楚得到各个排序的异同。

2024-07-02 21:06:22 92

原创 25--最近对问题(递归)

最近对问题(递归)

2024-04-27 21:52:08 87

原创 24--矩阵连乘问题

矩阵连乘问题——自底向上求解最优值(利用动态规划的思想去实现并解决)

2024-04-16 23:01:29 93

原创 23--归并排序

归并排序就是将两个有序的合并为一个较大的有序的,直到完全有序为止,也称为2路归并。

2024-03-31 22:02:15 317 1

原创 22--折半查找

采用分治法的思想,充分利用元素之间已存在的次序关系,将排好序的数组a[0:n-1]划分成两个个数相同的左、右两部分,取[n/2]与x进行比较,如果x=a[n/2],则找到x,算法结束;如果x>a[n/2],则在数组a划分得到的右半部分继续查找;如果x

2024-03-29 08:20:29 294

原创 21--正整数划分

问题:将给定正整数n表示成一系列正整数之和 n=n1+n2+…+nk,其中n1≥n2≥…≥nk≥1,k≥1。求正整数n的不同划分个数p(n)。在本例中,如果设p(n)为正整数n的划分数,则难以找到递归关系,因此考虑 增加一个自变量:将最大加数n1不大于m的划分个数记作q(n,m)。有些问题本身都具有比较明显的递归关系,因而容易用递归函数直接求解。而有些问题递归关系却不明显。

2024-03-26 23:44:58 624

原创 20--vector实例

题目:从标准输入读取一组整数,若。相邻两个数之和为10,则删除。,最后输出剩余的个数。利用vector,就可以直接删除,提高了效率,也便于操作。

2024-03-23 19:25:32 156 1

原创 19--vector

它是顺序容器的一个模板类,该容器将元素以线性排列方式进行存放,并且允许快速随机访问任何元素,它是随机访问性能最佳的首选序列容器,可以看成智能版的数组(能自动初始化,自动分配内存,自动回收内存,自动提供高效的服务)。其中所有元素的类型都相同,可以通过下标(索引)访问数据。

2024-03-23 19:12:18 205 1

原创 18--范围for

C++11新标准引入了一种更简单的for语句,这种语句可以遍历容器或其他序列的所有元素。注:如果不修改序列的值,可以定义为auto变量或者const auto &变量。

2024-03-23 18:57:23 119 1

原创 17--快速排序

算法思想:找到一个基准(第一个数据),从后往前找比基准小的数字,往前移动,从前往后找比基准大的数据,往后移动。其特点:越有序越慢,若完全有序则退化成了选择排序。

2024-03-23 18:29:44 321 1

原创 16--选择排序

算法描述:每次都从待排序中选出一个最小的和待排序中的第一个数据进行交换。比如5,8,5',2,7,在进行一次选择排序的时候会变成2,8,5',5,7,故其不稳定。

2024-03-23 18:17:27 154 1

原创 15--冒泡排序

算法描述:相邻的两个两两比较,较大的往后走。

2024-03-23 11:14:40 311 1

原创 14--百钱买百鸡

穷举法:最简单的方法是通过穷举法逐一尝试所有可能的组合,找到满足条件的解。这种方法虽然简单直观,但效率较低,需要逐一检查所有可能的组合。代数法:如前面所示,可以通过代数方法建立方程组,然后解方程得到所有解。这种方法比穷举法高效,可以直接得到所有解。

2024-03-20 18:09:39 267 1

原创 13--全排列问题

依次将待排列的数组的后 n-1个元素与第一个元素交换,则每次递归处理的都是后 n-1个元素的全排列。当数组元素仅有一个时为此递归算法的出口。

2024-03-20 17:27:43 150 1

原创 12--希尔排序

利用直接插入排序,使得组内有序,缩小分组再次排序直到最后一次组数为1,就是利用了插入排序的特点,越有序越快,进而改进的一种排序算法。

2024-03-20 17:17:25 235 1

原创 11--插入排序

算法描述:从当前位置开始,从后往前找比当前数字小的,插入到这个小的数字的后面,在找的过程中,如果发现一个比当前数字大,同时将这个数字往后挪动,其中从后往前是重点。

2024-03-20 17:08:10 326 1

原创 10--最近对问题

思想:分别计算每一点对之间的距离,然后从中找出距离最小的那一对。为了避免同一点对计算两次,可以只考虑i

2024-03-19 09:28:20 105

原创 9--哈希表Hash的相关操作2

利用链地址法和除留余数法来实现哈希表的相关操作。

2024-03-12 21:34:16 216 2

原创 8--哈希表Hash的相关操作

哈希表是一种数据结构,用于实现键值对的存储和查找。其中直接地址法、数字分析法、平方取中法、折叠法、除留余数法、随机数法都可以作为哈希表的散列函数。此处我们用除留余数法和开地址法中的线性探测法来实现哈希表。

2024-03-12 20:46:41 448 1

原创 7--设计函数模板返回数组中最大元素

题目:设计一个函数模板,返回数组中最大元素。

2024-03-09 16:59:14 405

原创 6--模板的特例化

模板特例化也称模板特化,就是模板的一个具体的定义。当我们不能或者不希望使用模板版本时,可以定义函数模板或者类模板的一个特例化版本。

2024-03-09 16:55:51 125

原创 5--从类模板派生类模板和非模板类

类模板派生类模板和非模板类,利用正方形是长方形子类的例子理解

2024-03-09 15:23:36 171

原创 4--KMP算法

KMP算法是一种改进算法。其核心是相等了,i 不用回退,j 退到 k 位置上。

2024-03-05 22:38:14 313

原创 3--字符串相关操作

字符串相关操作:复制、连结、比较、反转。

2024-02-29 21:46:07 116

原创 2--BF算法

BF算法,相等则继续比较,不相等则回退,回退是i必须回退,i 退到刚才位置的下一个地方,而 j 退到0。

2024-02-29 21:12:11 202

原创 1--右值引用

右值引用可关联到右值,其中右值包括字面常量、表达式(例如x+y等)以及返回值的函数(前提:该函数返回的不是引用)。

2024-01-14 17:20:06 358 1

空空如也

空空如也

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

TA关注的人

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