- 博客(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
原创 【算法】滑动窗口 算法详解
本篇主要讲解了滑动窗口的算法,滑动窗口的本质其实是同向双指针,能够在处理数组等题目中发挥出很大的优势。本篇不仅讲解滑动窗口算法本身,更多的是通过讲解OJ题目的方式来带领读者理解以及运用滑动窗口。
2025-03-04 21:14:18
1428
原创 【排序算法】六大比较类排序算法——插入排序、选择排序、冒泡排序、希尔排序、快速排序、归并排序【详解】
排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减地排列起来地操作。稳定性:假定在待排序地记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,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
原创 【数学】数论干货(疑似密码学基础)
若整数 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=p1p2⋯pn,其中 p1,p2,⋯,pnp_1,p_2,\cdots,p_np1,p2,
2025-02-18 20:31:23
1176
1
原创 【队列】循环队列(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关注的人