- 博客(46)
- 收藏
- 关注
原创 哈希表原理,以及unordered_set/和unordered_map的封装和迭代器的实现
讲解了哈希表原理,什么是哈希冲突、哈希函数、闭散列(开放定址法)和开散列(哈希桶),unordered系列怎么对其封住,哈希表的迭代器实现
2023-06-10 23:26:24 1118 1
原创 二叉搜索树、AVL树、红黑树底层源码以及迭代器模拟实现,map/set的封装
详细介绍了二叉搜索树,AVL树的底层原理和实现,红黑树的底层运转规则和源码实现,map和set如何封装红黑树
2023-05-15 15:31:27 523 2
原创 STL-stack和queue以及priority_queue的详细剖析
详细讲解了栈(stack)和队列(queue)以及优先级队列(priority_queue)的使用,详细剖析和模拟实现
2023-04-14 19:48:41 58
原创 Linux操作系统-文件系统(内存文件和磁盘文件)
详细剖析 内存文件在内存中如何存放和进行管理运行的,磁盘文件在磁盘中存放方式,OS读取磁盘文件的特殊方式以及动静态库的原理
2023-04-05 22:39:36 1400
原创 linux操作系统-进程概念和进程控制
细谈进程的概念,进程状态,进程创建,进程的僵尸和孤儿进程,进程等待和进程替换。最重要的是进程的虚拟和物理地址空间的转换等。
2023-04-03 10:53:39 120
原创 C++类和对象(上)
C++是一种面向对象的编程语言,那么面向对象是怎么样的呢?和C语言的面向过程有什么不同。C++怎么定义类和对象的?我带大家学习一下
2023-02-13 17:51:54 57
原创 Linux常用工具的使用
yum、vim、gcc/g++、如何配置sudo提权指令、git版本管理工具、gdb调试器、make/makefile等工具的使用
2023-02-10 16:23:06 67
原创 Linux入门-环境搭建、基本指令以及权限讲解
这次我给大家介绍Linux系统,究竟怎么更快上手Linux,怎么学习Linux?接下来我给大家分享一下干货。
2023-02-09 18:01:31 138
原创 数据结构-二叉树以及堆和堆排序
树在数据结构中是一种很重要的存储结构,而树的种类有很多,例如:二叉树,哈夫曼树,b树,红黑树等等,而二叉树在数据结构中算是一种比较简单的树,而我们今天要了解的就是二叉树。
2022-12-19 13:30:41 213
原创 数据结构-栈和队列
在数据结构中,栈和队列是两种很重要的数据结构,那么栈和队列到底是一种以什么样的方式去存储数据的,以及添加和删除是以什么样的规律去运行的,接下俩由我给大家详细讲解一下
2022-12-16 20:06:06 80 1
原创 动态内存管理
我们在开辟空间得时候是如何开辟的?是这样还是这样但是对于空间的需求,不仅仅是这么简单的,有些时候我们要用到的内存需要程序执行起来才知道,所以这时候就要用到动态内存开辟了。
2022-10-06 11:02:00 347 1
原创 C语言打印杨辉三角
写到这里这个杨辉三角算是完成了,可是这个代码并不是最优解,只是便于理解,我们发现每一行的元素只是与上一行有关系,所以没必要每一行都保存,存一行打印一行就行了。由于不能把之前的元素覆盖,所以要从后往前填充数据。杨辉三角,是二项式系数在三角形中的一种几何排列,由南宋数学家杨辉发现的。我们可以将整个杨辉三角看成一个二维数组,这样实现起来就很简单了。这个算法降低了空间复杂度,所有比第一种方法执行效率更高。如果作者写的对您有帮助给个赞吧!
2022-09-13 10:07:55 486
原创 C语言数据的存储
同时,加法和减法也可以统一处理(CPU只有加法器)此外,补码与原码相互转换,其运算过程是相同的,不需。就是一个无穷小,所以这时规定浮点数的指数E等于1-127(或者1-1023)即为真实值,有效数值M不再补1,直接是0.xxxxx的小数。上面说了一下整形在内存中的存储方式,而浮点数在存储中的存储方式和整形是完全不同的,对于整形来说浮点数就相对复杂一点。那么E就先减去127(或1023),得到真实的E,然后把有效数M的前面补上1,这是通常的情况。E全为1,就代表是一个无穷大的数值,正负取决于符号位。...
2022-08-12 16:34:57 1172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人