- 博客(33)
- 收藏
- 关注
原创 【数据结构精讲】堆与二叉树从底层原理到代码落地:堆的构建 / 调整 / 排序 + 二叉树遍历 / 操作(附完整 C++ 源码 + LeetCode 题解)
堆部分基于数组实现完全二叉树,包含初始化、销毁、插入、删除等基础操作,重点解析向上调整 AdjustUp与向下调整 AdjustDown算法,并实现堆排序;二叉树部分采用链式结构,讲解前序遍历构建二叉树、节点个数统计、叶子节点计算、第 k 层节点数、树高求解、节点查找等基础功能,同时覆盖前 / 中 / 后序遍历、单值二叉树、相同树、对称二叉树、子树判断、翻转二叉树、平衡二叉树等高频算法题型,附完整可运行代码与易错点说明,适合数据结构学习与算法实战。
2026-05-05 14:36:19
343
7
原创 栈和队列 :C 语言从 0 到 1 实现 + LeetCode 经典题手撕 | 再也不怕面试官问 “用队列实现栈”“括号匹配”(避坑指南 + 源码可直接 CV)
C 语言实现栈和队列 的完整过程,从结构体设计、接口封装到代码实现一步步展开。用队列实现栈: 用栈实现队列: 设计循环队列:
2026-04-28 20:01:54
395
7
原创 【零基础入门】C 语言单链表全攻略:节点创建→头尾插删→指定位置操作→链表销毁(附 test/SList 完整代码 + 注释详解)
C 语言单链表实现增删查改及销毁
2026-04-23 19:03:39
460
原创 【面试高频】从底层原理到工程级实现!C 语言基于顺序表打造通讯录系统,详解扩容策略 / 边界处理 / 函数封装,附全套头文件 + 源文件 + 测试用例
C 语言顺序表从 0 到 1 完整实现,包含初始化、增删改查、动态扩容、销毁等核心接口,并基于顺序表封装可直接运行的通讯录项目,清晰拆解多文件编程、结构体、动态内存管理、头文件声明与实现分离,全程保姆级代码 + 避坑总结,新手也能轻松掌握。
2026-04-20 18:31:30
474
3
原创 【全网最细 保姆级】C 语言从源码到可执行程序:预处理 (#define 宏 / 条件编译)→编译 (词法 / 语义分析)→汇编→链接 (符号决议 / 重定位) 全流程拆解,吃透底层原理 + 避坑指南
C 语言从源码到可执行程序:预处理 (#define 宏 / 条件编译)→编译 (词法 / 语义分析)→汇编→链接 (符号决议 / 重定位) 全流程拆解,吃透底层原理 + 避坑指南
2026-04-18 17:15:33
447
6
原创 一文吃透C语言文件操作:打开、读写、缓冲区全解——保姆级C语言文件操作笔记,看完不懵
本文系统讲解C语言文件操作,涵盖打开关闭、读写、缓冲区与易错点,夯实文件编程基础。
2026-04-17 16:51:36
456
3
原创 动态内存管理:吃透 malloc/calloc/realloc/free,动态内存 + 柔性数组 + 经典错题一次懂
C语言中的动态内存管理,包括malloc、calloc、realloc和free函数 。 常见错误类型(如空指针解引用、内存泄漏、重复释放等), 典型的 笔试题错误案例
2026-04-15 21:00:54
726
10
原创 蓝桥杯C++:数据结构(功能导向速查)
核心按分类,每个功能下讲解不同数据结构的实现方式、用法、核心特点及跨结构区别,贴合算法刷题实际使用场景,所有内容均来自原文,无额外拓展。
2026-03-26 08:12:45
410
1
原创 深入理解指针(三)
C语言指针相关核心知识,包括数组名本质、指针访问数组的多种方式(地址偏移+解引用)、数组传参机制。重点解析了二级指针、指针数组、数组指针的区别与联系,函数指针的定义与调用特性(解引用可省略),以及typedef在简化复杂类型声明中的应用。通过计算器案例展示了函数指针数组(转移表)如何优化多分支逻辑,替代冗长的switch语句。全文以"地址操作"为核心线索,强调指针访问的本质是内存地址的灵活运用,为深入
2026-02-07 23:07:26
904
2
原创 指针2(const,野指针,assert,优化版my_strlen,传址调用)
const,野指针,assert,优化版my_strlen,传址调用
2026-01-27 18:56:13
565
3
原创 指针1(定义,指针变量,解引用,基础运算),超详细‼️
本文是C语言指针系列讲解的第一部分,主要涵盖以下核心内容:1.进制转换方法,包括十进制与二/八/十六进制的相互转换;2.内存基础概念,介绍内存单位换算和地址表示形式;3.指针的本质定义,解释指针作为内存地址编号的特性;4.指针变量的创建与使用,包括定义规则和解引用操作;5.指针类型的意义,说明不同类型指针访问内存范围的区别;6.泛型指针void*的特性与限制;7.指针运算规则,包括加减整数、指针相减和比较运算,并通过数组操作实例演示具体应用。
2026-01-26 11:09:13
621
7
原创 作业:求10 个整数中最大值
注意:创建十个数可以用数组,赋值也方便。让数组中的其他数一个一个和max比较,先让第一个数成为max。如果更大就成为max。
2025-12-31 09:06:18
125
原创 操作符详解2: 最详细的结构体介绍与使用
struct+名字int x;char y;注意:末尾的分号‼️‼️int age;char name;分号前直接创建//全局变量int mian外部创建//全局变量。
2025-12-29 20:28:12
348
3
原创 操作符详解
然后把现在的数字和1(的二进制,前面是31个0,第32位是1)进行按位或操作符|的计算:同一位置上为都1的才得到1。那么我们让得到1的情况下count加1,最终的count值就是二进制数字中1的个数。补码对应的二进制位进行与运算,该位置上两个都是1则结果是1,两个中有0则结果为0。一般是右边一位删去,左边添加对应的符号位(正的就添加0,负的就添加1)for循环,变量是i,是移动的位数,循环次数为32(i=0,i<32)同上,不过对应的二进制位有1就是1,两个同时为0才为0。
2025-12-28 11:55:04
566
4
原创 C语言新手实现扫雷游戏?看着一个就够了
棋盘大小是9*9,我们为了使排查周围雷的时候不会出错,应该在上下两边加上2排格子,然后生成的就是11*11大小的格子。为了以后方便修改棋盘的大小、炸弹的个数,以便生成更难的游戏,最好在开头赋几个值。打印单个字符用的是%c,可以直接用ASCII码值代替,结果一样,如下。我有专题讲过,如果你有兴趣可以看一看,我再简单介绍一下里面的内容,需要不出错的真实棋盘的行和列:rows,cols。win代表选择正确的次数,numofboom代表炸弹的个数。你就能知道,我们得到的c就是具体的几个雷这个数字。
2025-12-17 11:57:31
923
11
原创 手把手教你!C 语言二分查找实战:找下标,从原理到代码,搞定数组下标 so easy
‼️头文件# include <stdbool.h>简单理解⬇️。
2025-12-11 11:33:26
187
2
原创 猜数字游戏,分支和循环知识
游戏要求:1. 电脑自动生成1~100的随机数2.玩家猜数字,猜数字的过程中,根据猜测数字的大小给出大了或小了的反馈,直到猜对,游戏结束。
2025-12-10 09:09:30
422
8
原创 lcj2508@icloud.com2511的第一篇博客
摘要:作者记录了自己第一次写博客的随想,从对博客形式的疑惑到观察图书馆的环境细节。文中坦承生活的懒散与不规律,同时表达了改善经济状况的渴望。重点提及了学习编程的计划安排:每周14小时的学习时间分配,强调要先理解后实践的学习方法,并认识到博客对职业发展的重要性。最后简单提到了对华为公司的向往。整篇文字流露出初学者对未来的期待与当下的迷茫。
2025-11-18 19:17:18
194
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅