自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】类和对象(下)

本篇主要讲解类和对象知识,包括初始化列表、隐式类型转换、static成员、友元、内部类、匿名对象、对象拷贝时编译器的优化等内容。

2025-05-07 15:48:27 710 6

原创 【第十六届蓝桥杯省赛】比赛心得与经验分享(PythonA 组)

参加蓝桥杯以及其他算法比赛的意义远不止争夺奖项,它更是一个促进你学习进步的一种动力来源。比赛中收获的不仅仅是技术的提升,更是解决问题时的韧性与思维方式。这些恰恰都是书本和课程中无法传授给你的能力,也是未来职场竞技中真正的护城河。

2025-05-03 12:19:40 1806 16

原创 【C++】类和对象(中)——默认成员函数详解(万字)

本文主要讲解类和对象中的默认成员函数知识,包括构造函数、析构函数、拷贝构造函数、赋值重载函数、取地址重载函数和 const 取地址重载函数。

2025-05-01 19:24:13 6412 10

原创 【C++】类和对象(上)——类、对象、this指针

本文主要讲解类和对象的部分知识,主要包括——类的定义,访问限定符,类域,以及对象的定义,对象的大小,this指针等。

2025-04-27 19:27:41 1145 9

原创 【C++】入门基础知识(下)

本文主要延续 C++ 基础知识(上)对 C++ 基础知识作进一步的讲解,内容主要包括:引用、引用与指针、inline 内联函数、nullptr等知识。

2025-04-21 12:47:10 1103 3

原创 【C++】入门基础知识(上)

本篇主要围绕 C++ 中的基础知识进行讲解,主要包括命名空间、输入输出、缺省函数、函数重载等内容,希望能够给你到来帮助。

2025-04-17 09:40:40 1007

原创 【算法】递归超详解

深入浅出【递归】

2025-03-06 19:50:29 1062

原创 【算法】滑动窗口 算法详解

本篇主要讲解了滑动窗口的算法,滑动窗口的本质其实是同向双指针,能够在处理数组等题目中发挥出很大的优势。本篇不仅讲解滑动窗口算法本身,更多的是通过讲解OJ题目的方式来带领读者理解以及运用滑动窗口。

2025-03-04 21:14:18 1428

原创 【算法】双指针 算法详解

【双指针】算法详解,附习题及详细题解。

2025-03-01 15:45:41 1134

原创 【算法】前缀和算法详解

本篇主要介绍了一维前缀和、二位前缀和,拓展了前缀积以及前缀异或。并附上了OJ题和详解来加强对该算法的理解和应用。

2025-02-28 18:18:34 1411

原创 【排序算法】堆排序详解

文本主要讲解了堆排序算法,以及对比了七个比较类算法的复杂度和其他相关性质。

2025-02-24 09:01:24 961

原创 【堆】堆的基本概念及操作,堆与优先队列

Heap;

2025-02-23 14:29:06 1561

原创 【排序算法】六大比较类排序算法——插入排序、选择排序、冒泡排序、希尔排序、快速排序、归并排序【详解】

排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减地排列起来地操作。稳定性:假定在待排序地记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i] = r[j],且 r[i] 在 r[j] 之前,而在排序后的序列中。r[i] 仍在 r[j] 之前。则称这种排序算法是稳定的。否则称为不稳定的。内部排序:数据元素全部放在内存中的排序。(我们下面讲的排序都是属于内部排序)外部排序。

2025-02-22 23:23:44 2024

原创 【二叉树】二叉搜索树(二叉排序树)详解

/ 定义节点结构体int data;} BSTNode;// 创建节点// 开辟新空间// 初始化数据。

2025-02-20 14:59:02 1031

原创 【二叉树】层层深入带你彻底理解——线索二叉树

本文将带你从代码逻辑上层层深入,一步步理解二叉树的线索化。

2025-02-19 19:58:53 845

原创 【数学】数论干货(疑似密码学基础)

若整数 bbb 除以非零整数 aaa,商为整数,且余数为零,bbb 为被除数,aaa 为除数,即 a∣ba\mid ba∣b(“∣\mid∣”是整除符号),读作“a整除b”或“b能被a整除”。例如:4整除16写作”4 ∣\mid∣ 16“。(注意:“∣\mid∣” 之前的数为除数,之后的为被除数,别搞反了。)内容:设整数 N>1N>1N>1,那么必有 N=p1p2⋯pnN=p_1p_2\cdots p_nN=p1​p2​⋯pn​,其中 p1,p2,⋯,pnp_1,p_2,\cdots,p_np1​,p2​,

2025-02-18 20:31:23 1176 1

原创 【树】树与二叉树基础必学(超详细)

(含丰富图解)树,二叉树,二叉树的深度和广度优先遍历,二叉树的其他操作,OJ实战

2025-02-18 16:43:26 692

原创 【队列】循环队列(Circular Queue)详解

在实际开发中,队列是一种常用的数据结构,而循环队列(Circular Queue)则一般是一种基于数组实现的队列(也可使用循环链表)。与传统的 FIFO 队列相比,循环队列通过将数组首尾相连形成一个 “环”,能够更高效地利用内存空间。循环队列的主要思想是:当队尾指针到达数组末端时,如果数组前面还有空余空间,就可以从数组头部重新利用这些空间进行入队操作。也就是说,数组的末端和头部通过逻辑上的连接,形成一个环状结构,从而避免了顺序队列中由于出队操作而导致的空间浪费问题。如下图就是一个典型的循环队列,其中的。

2025-02-17 13:48:22 989

原创 【数据结构】队列(Queue)详解

本文介绍了链式队列的基本原理与常用操作,同时详细解析了每个接口函数的设计与实现思路。希望这篇文章能帮助大家初步理解队列数据结构及其实现细节。

2025-02-17 13:08:13 781

原创 【数据结构】栈(Stack)超详细教学

栈:是一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。栈中的元素遵守后进先出 LIFO(Last in First Out)的原则。

2025-02-16 17:03:16 1011

原创 【链表】双向带头循环链表详解

实际中使用的链表数据结构,都是带头双向循环链表。另外这个结构虽然复杂,但是使用代码实现以后会发现结构会带来很多优势,实现反而简单了。

2025-02-16 10:38:53 678

原创 【链表】环形链表及其衍生问题详解

在之前文章的练习题当中,我们初步探讨了环形链表的问题,通过代码来实现判断一个链表是否是代环的,那么本篇文章就来继续深入探讨有关环形链表的问题。

2025-02-15 19:55:14 1133

原创 【数据结构】带你从零到轻松拿捏单链表!(附详细代码和习题)

本文详细介绍了单链表的概念、结构、以及常见的操作实现,并附上了练习题练练手。不仅可以对链表有了更深入的理解,同时也初步认识了一些奇妙的算法。希望通过本文的讲解,能帮助大家对单链表有更深入的认识,为后续学习更复杂的数据结构打下坚实基础!

2025-02-15 16:13:31 788

原创 【数据结构】线性表之——顺序表详细教学(附练习题)

本篇主要介绍了线性表中的其中一种类型——顺序表。并介绍了顺序表的概念、存储结构和基础操作,通过代码实现了顺序表的增删查改等一系列操作。

2025-02-14 19:32:17 1176

原创 【数据结构与算法】算法的时间与空间复杂度,超详细!

一道题可以有很多方法,我们不用都去实现,只需要分析出每种方法的时间和空间复杂度,即可判断一个方法的优劣,这便是复杂度的意义。

2025-02-14 16:18:11 1337

空空如也

空空如也

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

TA关注的人

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