- 博客(44)
- 收藏
- 关注
原创 【深度剖析】(编译和链接)可执行程序是如何诞生的
梳理了平时写的代码是怎样一步步地变成可执行程序并运行的通过了解代码的一生,理解面对多文件的代码(跨文件的代码)时,编译器是怎么处理的更好地理解:什么是编译错误,什么是链接错误
2024-05-16 11:34:50
1036
3
原创 【C语言】简单学——预处理详解(#define和预定义符号)
免费的学习笔记,计算机小白在这一块应该很少人还记得,建议看看这篇博客回顾一下,可以帮你补全这方面的知识和梳理知识脉络讲解#define 和预定义符号,讲解#define的替换规则,还有预处理操作符#和##的介绍,以及一旦使用了宏参数,又能产生什么恐怖的副作用,还有对比宏和函数的优劣详细全面地讲解预处理期间会做什么事,以及相关的知识
2024-05-15 21:02:56
564
原创 【C++】简单学——命名空间
(如果你还不知道怎样在局部变量和全局变量同名时访问全局变量,这篇文章会非常推荐你来看看)超详细说明命名空间的由来、概念、使用方法、使用建议,以及实际的应用场景
2024-05-13 15:00:02
1069
2
原创 【Linux】简单学——cd指令
03. cd 指令Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。语法:cd 目录名功能:改变工作目录。将当前工作目录改变到指定的目录下。举例:cd .. : 返回上级目录cd /home/litao/linux/ : 绝对路径cd ../day02/ : 相对路径cd ~:进入用户家目cd -:返回最近访问目录一般情况下,我们用到的路径位置也就是两个目录之间来回切换,所以cd - 可以方便我们进行目录的切换。
2024-05-09 19:44:25
224
原创 【Linux】简单学——操作系统的概念
(linux是一款开源的操作系统)详细、生动地讲解什么是操作系统,以及为什么要有操作系统和没有操作系统的后果
2024-05-08 20:53:28
280
原创 【C++】简单学——迭代器
1、在 C++ 中,使用 < 来判断迭代器是否达到容器的末尾通常是不可取的,因为这样无法确定迭代器的具体位置是否达到了末尾。begin() 返回的是指向容器第一个元素的迭代器,而不是一个指针, begin() 进行递增操作,并不会使它指向容器中的下一个元素,而是仍然指向容器的第一个元素。使用 it(或者其他合适的变量名)来接收 begin() 的返回值是为了能够在循环中逐步移动并访问容器中的每个元素。2、用一个变量来接收你的迭代器的值,然后就可以把他当成类似于指针的东西进行使用了。1、判断条件使用了
2024-04-17 10:55:32
140
原创 选择排序(改良版)
每个排序方法的速度都有各异,其中,选择排序算是最慢的排序了,对此,有没有什么方法可以提高选择排序的速度呢?这篇文章将向你讲解选择排序的改良方案以上就是今天要讲的内容,本篇文章着重讲解了选择排序(改良版)的原理和思路,在学习的过程中还会有许多的知识与你分享,今后将会持续更新,敬请关注!
2023-11-12 20:40:38
82
原创 希尔排序(循序渐进版)
每个排序方法的速度都有各异,其中,希尔排序算是顶流,速度相当的快,但也相对难理解点,这篇文章将向你讲解希尔排序以上就是今天要讲的内容,本篇文章着重讲解了希尔排序的原理和思路,在学习的路上还会有很多知识的分享,今后将会持续更新,敬请关注!
2023-11-12 16:59:48
147
原创 直接插入排序
每个排序方法的速度都有各异,其中,插入排序虽然不算是顶流,但却是希尔排序的前身,而希尔排序速度相当的快,但也相对难理解点,为了更好学习希尔排序,这篇文章将向你讲解它的前身——插入排序以上就是今天要讲的内容,本篇文章着重讲解了 直接插入排序 原理和思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-11 08:39:54
56
原创 力扣 110.平衡二叉树
以上就是今天要讲的内容,本文简单介绍了 力扣 110.平衡二叉树 的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-10 09:05:52
76
原创 力扣 101.翻转二叉树
以上就是今天要讲的内容,本文简单介绍了 力扣 101.翻转二叉树 的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-10 08:01:09
44
原创 牛客网_NC198.判断是不是完全二叉树
以上就是今天要讲的内容,本文简单介绍了 牛客网_NC198.判断是不是完全二叉树 的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-09 11:40:23
48
原创 牛客网_KY11. 二叉树遍历
以上就是今天要讲的内容,本文简单介绍了 牛客网_KY11. 二叉树遍历 的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-09 09:21:55
45
原创 二叉树之层序遍历
在二叉树的四种遍历中,唯独层序遍历是最特殊的, 他用的不是递归的思路,而是队列,在部分面试题里也出现不少以上就是今天要讲的内容,本篇文章着重讲解了二叉树之层序遍历的原理和思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-08 16:36:05
320
原创 力扣 572. 另一棵子树
以上就是今天要讲的内容,本文简单介绍了 力扣 572. 另一棵子树 的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-08 10:50:13
34
原创 力扣 144.二叉树的前序遍历
以上就是今天要讲的内容,本文简单介绍了 力扣 144.二叉树的前序遍历 的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-08 09:20:47
37
原创 剑指offer 55 - 1. 二叉树的深度
以上就是今天要讲的内容,本文简单介绍了剑指offer 55 - 1. 二叉树的深度的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-08 08:11:34
23
原创 力扣 965.单值二叉树
以上就是今天要讲的内容,本文简单介绍了 力扣 965.单值二叉树 的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-08 08:11:06
46
原创 (二叉树)计算第k层有多少个节点
以上就是今天要讲的内容,本文简单介绍了(二叉树)计算第k层有多少个节点的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-08 08:10:36
785
原创 二叉树查找指定结点(值为x的结点)
以上就是今天要讲的内容,本文简单介绍了二叉树查找指定结点(值为x的结点)的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-08 08:10:05
691
1
原创 力扣 100.相同的树(判断两棵树是否相等)
以上就是今天要讲的内容,本文简单介绍了 力扣 100.相同的树(判断两棵树是否相等)的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-08 08:09:36
50
1
原创 力扣 101. 对称二叉树
以上就是今天要讲的内容,本文简单介绍了 力扣 101. 对称二叉树 的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-08 08:09:05
61
1
原创 topk问题
这道题要求我们在海量的数据里面找出最大的前k个,并且这些数据庞大到难以存储在内存中(本文选用的数据个数为1000000000),以至于只能在硬盘中,通过文件读写的形式放到内存中以上就是今天要讲的内容,本篇文章着重讲解了topk问题的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-08 08:08:31
42
1
原创 向上调整和向下调整以及堆排序的时间复杂度
本章节将分享向上调整法和向下调整法以及堆排序时间复杂度的计算方法以及总结先说总结:向上调整法时间复杂度O(N) = NlogN向下调整法的时间复杂度O(N) = N堆排序的时间复杂度O(N) = N+NlogN以上就是今天要讲的内容,本篇文章着重讲解了向上调整和向下调整以及堆排序的时间复杂度的计算过程,更多知识分享内容今后将会持续更新,敬请关注!
2023-11-07 08:21:44
186
原创 从堆的建立到堆排序
每个排序方法的速度都有各异,其中,堆排序算是顶流,速度相当的快,但也相对难理解点,这篇文章将想你讲解从堆的建立到堆排序以上就是今天要讲的内容,本篇文章着重讲解了两个建堆方法以及堆排序的原理和思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-07 08:20:04
222
原创 912.排序数组(快排)
以上就是今天要讲的内容,本文简单介绍了题目的解题思路,在力扣以及牛客网中还会有很多类似的题目,今后将会持续更新,敬请关注!
2023-11-07 08:18:10
23
原创 还在用老掉牙的冒泡排序吗?快试试堆排序吧!
冒泡排序具有很强的局限性,在具体使用的时候并不方便例如:冒泡排序的时间复杂度为O(N^2),也就代表着100w的数据,如果用冒泡排序的话,需要进行1w亿次为了提高排序的速度,我们可以采用堆排序以上就是今天要讲的堆排序的内容,本文仅仅简单介绍了堆排序的使用,能够有效的解决排序速度慢的问题。
2023-11-07 08:11:35
19
原创 学习效果检验:(超详细)深度理解指针和数组
本章内容较多,主要是题目的讲解,文字表达啰嗦处请见谅,祝良好的观看体验可以先在这里尝试所有的题目,如有不懂或不确定的,可按照顺序往下找答案建议拿个纸笔,先把自己的答案写下来,之后再对答案捏↓↓↓↓↓↓↓↓↓↓。
2023-11-07 08:10:31
588
1
原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
假设a是5,那么我们就要把5 + 55 + 555 + 5555 + 55555 的和求出来。先把5算出来,然后加上函数递归把55 + 555 + 5555 + 55555算出来;所以得到通式:Sum(num + num%10 * pow(10 , i ), i)之后再把55算出来,然后加上函数递归把555 + 5555 + 55555算出来;然后我们再把555算出来,然后加上函数递归把5555 +55555算出来;首先,基本的形式肯定是不变的:return num + Sum(……观察后我们可以发现,
2023-11-07 08:04:18
31
原创 手把手教你猜名次和猜凶手思路
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果:A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
2023-11-07 08:03:04
23
原创 整形的存储与取出及练习
假设我要以%d的形式去打印一个用char类型的变量,就会存在位数不匹配的问题,char类型是8个bit位,而%d要打印的int类型是32个bit位,为了匹配,char类型在打印的时候就要把位数凑够32个bit位。因为每种类型的取值范围不同,所以一旦存储的值超过了取值范围,就会导致值溢出来了,这个时候就需要进行截断。分享到这里就结束了,如果本文哪里有错误,还请大家指出,请在评论区留言;各个表示形式可以相互转化,最高位表示符号位,1为负数,0为正数。补码:对反码进行+1,或者直接对原码进行取反+1。
2023-11-07 08:01:43
18
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人