自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据结构】二叉树与堆一次讲透:5 条性质推导、上下调整、四种遍历与 TOP-K

树是一种非线性的数据结构,由 n(n ≥ 0)个有限结点组成,具有层次关系。之所以叫树,是因为它看起来像一棵倒挂的树——根朝上,叶朝下。有一个特殊的根结点,它没有前驱结点;除根结点外,其余结点被分成 M(M > 0)个互不相交的集合 T1、T2、…、Tm,其中每个集合 Ti 本身又是一棵结构与树类似的子树;每棵子树的根结点有且只有一个前驱,可以有 0 个或多个后继。⚠️坑点 1:树形结构中,子树之间不能有交集。一旦两个子树共享了结点,那就不是树,而是图了。这是判断题高频点。

2026-10-12 19:25:08 142 8

原创 【C++类和对象】一次讲透:构造函数、析构、拷贝控制与运算符重载

public:// —— 成员函数(也叫"方法")——void Init(int n = 4) // 定义在类内的成员函数,默认是 inlineperror("malloc申请空间失败");return;_top = 0;void Push(int x) // 入栈(简化版,未扩容)int Top()private:// —— 成员变量(也叫"属性/成员变量")——// ★ 分号千万不能省略!// 用类实例化出一个对象。

2026-10-09 20:45:46 303 8

原创 C++ 入门基础:从命名空间到引用与 nullptr,一篇搞懂 C++ 相比 C 的核心升级

在 C 或 C++ 中,变量、函数、类型都需要名字。但随着项目变大,多个模块、第三方库、系统库中很容易出现同名标识符。这里的rand与标准库中的rand()函数发生冲突,程序无法正常编译。这就是命名污染问题。缺省参数也叫默认参数。定义函数时,可以提前给形参设置默认值;调用函数时,如果没有传入对应实参,就会使用默认值。void PrintInfo(const char* name = "游客")

2026-10-03 19:35:13 225 2

原创 Linux 基础指令详解:从目录操作到权限管理,一篇带你真正入门

Linux 指令并不需要一次性死记硬背。第一阶段:第二阶段:第三阶段:真正重要的是理解每条命令背后的问题:pwdlscdtouchmkdirtail -fgrepfindtarchmod当你能把“需求”和“命令”建立对应关系时,Linux 命令行就不再难记。

2026-09-29 13:27:04 224 1

原创 栈和队列详解:从基本原理到 C 语言实现

栈和队列都是受限线性表:栈遵循后进先出,适合函数调用、括号匹配、撤销操作等场景;队列遵循先进先出,适合任务调度、消息处理、广度优先搜索等场景;栈通常使用动态数组实现;队列通常使用链表实现;循环队列可以用数组高效解决普通数组队列的假溢出问题。栈:最后进入的数据,最先处理队列:最早进入的数据,最先处理当你能在脑中画出“数据从哪里进入、从哪里离开”,栈和队列的代码实现就会清晰很多。

2026-09-27 10:05:28 246

原创 我不知道些什么了

给大家推荐一本书吧叫做《你缺少的那门计算机课》

2026-09-26 22:59:06 228

原创 线性表详解:顺序表与链表的原理、实现与选择

顺序表和链表都是线性表的实现方式,但它们的核心思想不同:顺序表依靠连续内存,访问快、缓存友好;链表依靠指针连接,插入删除更灵活;顺序表适合频繁访问;链表适合已知位置后的频繁插入和删除。真正重要的不是死记硬背“顺序表快”或“链表插入快”,而是先分析自己的业务:是查询更多,还是插入删除更多?是否需要按下标访问?是否已经知道目标位置?选对数据结构,代码会更简单,性能也会更稳定。#数据结构#C语言#顺序表#链表#算法。

2026-09-26 22:11:11 416 2

原创 数据结构入门必学:时间复杂度、空间复杂度详细解析(附实例代码)

本文系统讲解算法复杂度,重点分析时间复杂度与空间复杂度。通过大O表示法,揭示算法效率的本质:不依赖具体运行时间,而关注基本操作次数与问题规模的关系。结合斐波那契递归、二分查找等案例,阐明常见复杂度如O(1)、O(logN)、O(N²)、O(2^N)的特征及应用场景。强调最坏情况分析的重要性,并指出高效算法应追求低复杂度。掌握复杂度分析是学好数据结构与算法的基础,也是面试核心考点。

2026-09-25 21:04:26 161 1

原创 前端三剑客(CSS)从入门到入门

哈喽,欢迎观看前端三剑客第二篇文章,CSS的入门讲解。首先,CSS的全名是Cascading Style Sheets,中文名是层叠样式表,是不是很熟悉,在HTML篇中我们提了很多次。CSS主要用于定义网页样式和布局的样表式语言,通过CSS我们可以实现许多新奇的功能,我们可以实现指定页面中元素的颜色,大小,字体以及背景等样式,从而使我们设计出的前端页面更加赏心悦目,带给客户更好的使用体验。

2026-09-09 21:23:40 177 1

原创 前端三剑客(HTML)从入门到入门

前端入门,HTML基础,包括标签、文本格式化、列表、表格、属性、超链接、图片、块/行内元素、div/span、表单、结构元素和分组元素等。语言简洁。</think>摘要:本文是前端入门教程,详解HTML核心知识:文档结构、标签语法、文本格式化、列表表格、超链接图片、块/行内元素、表单及HTML5结构与分组元素,并通过实例与工具推荐帮助零基础学习者快速上手,为后续CSS/JS学习打下基础。

2026-09-09 09:56:57 390 1

原创 数据结构从入门到入门之顺序表专题

数据结构是计算机存储和组织数据的方式,它由数据和结构两部分组成。数据指各种信息,结构则是组织数据的形式。顺序表作为线性表的一种,底层基于数组实现,但提供了更完善的增删查改功能。顺序表分为静态和动态两种,动态顺序表能灵活调整容量,避免内存浪费。文章详细讲解了顺序表的实现原理,包括初始化、扩容、插入删除等核心操作,并通过通讯录案例展示了顺序表的实际应用。通讯录本质上是一个存储联系人信息的动态顺序表,通过封装顺序表操作实现了联系人的添加、删除、修改和查询功能。理解数据结构对编写高效程序至关重要。

2026-05-21 21:22:01 543 9

原创 C语言从入门到入门之指针(1)

在学习指针之前,哥们要带大家理解两个概念,这两个概念就是和。

2026-03-28 23:47:09 442 26

原创 Java从入门到入门---学习vlog1之Java的基础知识

Java 是,从诞生至今已超过 28 年,版本迭代清晰分为两大阶段。

2026-03-26 18:48:12 819 19

空空如也

空空如也

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

TA关注的人

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