数据结构——堆的实现与应用
我们知道二叉树有两种存储结构:一种是链式结构,一种是数组结构。由于数组结构的特殊性,它通常被用来存储完全二叉树。而数组结构的完全二叉树中又有一个特殊的数据结构,那就是堆。这一节将介绍堆的实现和堆的应用。...
表达式转换-中缀转后缀表达式后计算-数据结构与算法
一个计算中缀表达式的算法题题目链接:表达式转换-洛谷我查了(ASCII 13)是回车键,但是我又能过四个测试集,为什么输出会有回车键的问题呢?谁能救救我啊?万分感谢!下面是我的代码(可能有点乱,抱歉):程序运行:...
【C语言】关键字
auto声明自动变量short声明短整型变量或函数int声明整型变量或函数long声明长整型变量或函数float声明浮点型变量或函数double声明双精度变量或函数char声明字符型变量或函数struct声明结构体变量或函数union声明共用数据类型enum声明枚举类型typedef用以给数据类型取
C++核心编程(持续更新)
C++在程序执行时, 内存可分为4个区域:内存四区的意义: 内存的四个区域,生命周期各不相同,让我们的编程可以更灵活。四个区域主要可以体现在程序运行前和程序运行后:在程序编译后,生成exe可执行程序,未执行该程序前可以分为两个区域:代码区:存放CPU执行的机器指令。代码区的两个特点:全局区:全局变量
让代码优雅起来(学会调试+代码风格)
🍁本篇介绍如何写出好的代码,从代码风格和实用调试技巧出发,代码的风格虽然不会对程序的运行造成影响,但好的代码风格可以让我们的代码逻辑更加的清晰,而学会调试程序对一个程序员来说更是非常重要的,我们写出的代码应当是易于调试的,好的代码可以避免很多不必要的麻烦,节省我们的时间!...
【数据结构】有妙手、本手、俗手?这7道二叉树题,我打赌你们一个都不会
💯秒杀大法:跳出递归的(极端条件)➕左右子树的➕光说不练 假本事,下面我们操刀试试看🔍🏷️力扣地址:🌈965. 单值二叉树💫关键思路:💯圣经秒杀大法:👆综上:💥特别注意:🌠动图解析:👇🏻代码实现💡:1️⃣遍历法:2️⃣递归法🏷️力扣地址:🌈100. 相同的树🏷️解题关
【C语言 - 数据结构】万字详解快速排序、归并排序
你是我黄昏时买到一束花的快乐!1、hoare版本 2、挖坑法3、前后指针法 有了前面的讲解,我们对于hoare版本的快速排序已经有了一定的了解了,我们现在实现其代码部分:(大家可以先理解我对hoare版本的定义再来看其实现代码,或者是结合起来理解) 贴一张图方便大家理解 2.3前后指
数据结构课设—C语言实现通讯录管理系统(顺序表实现)
数据结构课设—C语言实现通讯录管理系统(顺序表实现)
【C语言&&数据结构】简单题目
为了方便自己的学习以及基于好久没更新博客的原因。特地写了这一篇博客。💖本篇博客是一篇记录学习篇,我将之归纳于刷题专栏。方便自己的复习以及分享一些自己的学习过程。💧如果你觉得有错误的地方,一定要及时地告诉我哦,毕竟博主能力有限,请多多指教呀😄下面我们进入今天的主题👇我们可以先想一想:如果一个数
C语言中的动态内存管理
C语言中的动态内存管理
八道C语言指针笔试题——拿捏指针
分析:我们有必要搞清楚整形指针 ptr 是什么来头。这个图我们可以明显看到 &a+1 之后指向哪个位置。我们要注意的是,我们有 & 这个取地址符号,即代表我们取出的是整个数组的地址,所以是一个数组指针类型的地址。再通过强制类型转换得到整型指针 ptr 。*(a+1),不难理解得到数组的第二个元素,即
【C语言】关键字static&&多文件&&猜字游戏
先建立2个源文件进行验证,然后提炼出头文件存在的必要性。test.htest.cmain.ctest.htest.cmain.c修饰全局变量,该全局变量只能在本文件内被使用。无法被外部其他文件直接访问。属于链接性错误。test.htest.cmain.cstatic改变的是全局变量的作用域,不改变全
【C语言刷题——Leetcode10道简单题】
C语言——Leetcode10道简单题
【数据结构第三讲(二叉树)】应对考试没问题
从零开始,掌握二叉树
【C语言进阶】——指针进阶[Ⅰ]
> 1.指针就是个**变量**,**用来存放地址**,地址唯一标识的一块内存空间。> 2.指针的**大小**是固定的**4/8个字节**(32位平台/64平台)。> 3.指针是**有类型**的,指针的类型决定了指针的+ - 整数的范围和指针解引用操作的时候的权限。> 4.指针的运算。...
【动态内存管理】malloc&calloc和realloc和笔试题和柔性数组
上述的空间开辟的方式有两个特点:但是如果我们所需要的空间大小在程序编译时并不确定,而是到程序运行起来的时候才能知道,那上述的空间开辟的方式就不适合了,动态内存管理就应运而生。当我们不手动释放动态内存开辟的空间:有了realloc函数,我们就可以已经malloc或calloc开辟好且对容量不满意的空间
程序员的自我修养--读书笔记 (跑路人笔记)
在早期计算机没有图形功能的时候,cpu的核心频率不高和内存频率一样,所以连接在与内存相同的I/O总线1上.但是后来由于CPU的升级以及图像化的操作普及,使慢速的I/O总线无法满足需求,为了调节CPU,内存,和告诉的图形设备,人们设计了北桥芯片用于处理高速信息的交换,为了保证北桥的结构简单就又设计出了
【C语言】深度剖析指针和数组的关系
一、数组名和&数组名二、字符指针1、指向字符数组首元素的字符指针 char* p=arr2、指向常量字符串的字符指针 const char* p="abc"三、指针数组 int* p[3]={arr1,arr2,arr3}四、数组指针 int(*p)[10]=&arr五、数组传参1、一维数组传参2、
最详BF算法和KMP算法
本篇文章主要时写出了BF算法和KMP算法,以及总结了两种算法的区别与优缺点。
【C语言刷题——7道leetcode简单题】
好的,各位,我们废话不说哈,直接开刷💖通过以上的7道leetcode小题,不知道对你是否有所启发与帮助。还是那三个字:多练习。不要好高骛远,要夯实自己的基础,多多总结,这总是有好处的,熟能生巧嘛,最后,这次刷题就先到这里结束了,觉得不错的话,也可以点个赞哦!🌹...