自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动规入门——斐波那契数列模型

本文介绍了入门级动态规划算法——斐波那契数列模型的基本原理和应用方法。细致讲解了动态规划的五个核心步骤:定义状态表示、确定状态转移方程、初始化、计算顺序和返回结果

2025-12-22 19:59:54 752

原创 动规练习——路径问题

继续学习动态规划的路径问题,继续理解动态规划核心以及边界处理

2025-12-22 19:56:35 851

原创 递归算法:优雅解决复杂问题的艺术

本文介绍了递归算法的核心概念与应用,通过汉诺塔、链表反转和有序链表合并三个经典问题展示了递归的解题思路。递归通过将大问题分解为相似子问题,依靠函数自身调用来解决复杂问题。文章强调递归三要素:基本情况、递归步骤和向基本情况推进,并提供了详细的代码实现和递归展开图分析,帮助读者理解递归的执行过程。递归不仅能解决树形结构问题,也适用于具有相同子问题的线性结构问题,是提升算法能力的重要工具。

2025-12-18 15:59:15 1047

原创 递归加料——回溯算法

回溯算法: 回溯算法是一种基于递归的深度优先搜索技术,用于解决组合、排列、子集等需要穷举所有可能解的问题。其核心思想是:通过递归遍历决策树,在每一步做出选择后继续探索,遇到无效路径时回溯并尝试其他选项。

2025-12-18 15:58:10 660

原创 快速选择算法

基于快速排序算法,在处理大量重复数据以及具体某一区间的值时,可演变出快速选择算法

2025-12-02 09:20:23 912

原创 归并排序算法解决逆序对

利用归并排序,高效解决逆序对问题

2025-12-02 09:17:56 753

原创 【基础算法】二分查找——二

本文介绍了在非有序数组中使用二分查找的三种典型场景,这三种情况都突破了传统二分查找要求数组严格有序的限制,展示了二分法在更广泛场景下的应用可能。

2025-11-23 17:54:12 654

原创 【基础算法】二分查找

本文介绍了朴素二分模板和查找左右边界的二分模板。朴素二分适用于有序数组查找特定元素,而左右边界二分可处理更复杂场景

2025-11-23 17:52:27 674

原创 【项目】高并发内存池

个人小项目,学习TCMalloc的精简实现,实现高并发内存池

2025-09-19 09:30:01 1025

原创 【Linux】进程间通信

学习进程间通信的两种方法:匿名管道和命名管道。了解他们的特性及使用情况;进行匿名管道的实践——简易实现进程池,命名管道的实践——cilent&&serve端通信

2024-12-01 23:00:21 1304 1

原创 【Linux】动静态库

认识库的基本原理,了解动静态库的制作及打包;学习如何使用第三方库,理解动态链接及进程地址的映射建立关系

2024-11-30 14:31:49 1136

原创 【Linux】理解文件系统

了解和认识磁盘,学习数据是如何在内存和磁盘流转的;学习EXT2文件系统,了解文件是如何在磁盘中存放的;理解目录及路径解析,文件相关周边知识

2024-11-30 14:21:13 1578

原创 【Linux】基础IO(二)

理解Linux下一切皆文件,认识缓冲区及其作用,对C语言文件操作所使用的结构体FILE及相关函数进行模拟实现了解缓冲区及系统调用与函数调用的关系

2024-11-29 15:13:43 1186

原创 【Linux】基础IO(一)

认识C语言文件操作相关函数与系统文件操作接口的关系,认识文件描述符fd,理解重定向。

2024-11-29 14:54:16 1142

原创 【Linux】进程程序替换

深刻了解bash命令行,学习进程程序替换,认识七大exec系列替换函数

2024-11-07 23:08:27 1137 1

原创 【Linux】进程控制——创建,终止,等待回收

学习认识进程的完整生命周期;理解返回值的用处;学习进程回收的方式。

2024-11-07 23:06:14 1038

原创 C++11——右值引用和移动语义

详细介绍C++11的右值引用概念及具体使用场景;搭配万能模板,完美转化,实现移动构造。相关场景下利用好移动构造能进一步提高程序效率。

2024-10-20 17:59:04 1021 4

原创 【C++】哈希的应用——位图

位图作为哈希表的应用,在处理大量整型数据时有着明显的优势,查找效率极高。

2024-10-18 23:59:29 1239

原创 【C++】哈希表的封装——同时实现unordered_map和unordered_set

学习哈希表之后,通过模拟实现unordered系列的map和set,巩固对哈希表的学习,同时也增加对unordered系列的map和set的理解,体会封装的魅力

2024-10-18 23:57:30 964 3

原创 C++11——基础新增特性

认识C++标准的发展,学习C++11的有用新特性,继续扩充C++语法。

2024-10-17 10:49:26 902

原创 【DS】哈希表,哈希桶的实现

学习查找效率O(1)级别的数据结构——哈希表(桶),通过实现哈希表/桶,学习哈希这种思维。

2024-10-17 10:46:12 1386 1

原创 【C++】红黑树的封装——同时实现map和set

学习map和set,深入了解底层,通过模拟实现,学习高效数据结构与容器的关系,也帮助我们更好了解和使用容器

2024-09-27 11:26:03 880 5

原创 【DS】红黑树

学习另一个平衡二叉树——红黑树,再次领悟大佬的神奇构思,通过模拟实现深入学习其精髓,为之后学习map和set这两个高效的容器做铺垫

2024-09-27 11:21:51 1205 2

原创 【DS】AVL树

学习平衡二叉树的一种——AVL树,学习了解平衡树是如何维持平衡的;掌握四种旋转策略

2024-09-14 23:59:07 941 4

原创 【DS】搜索二叉树

学习搜索二叉树,认识K,KV模型的搜索二叉树,为之后学习平衡二叉树打基础

2024-09-14 23:56:19 1254 3

原创 【C++】STL学习——priority_queue(了解仿函数)

学习优先级队列(堆),认识STL六大组件之一——仿函数

2024-09-08 23:04:51 1279 1

原创 【C++】STL学习——stack和queue的讲解(了解适配器)

通过介绍栈和队列,了解容器适配器,学习适配器这种设计思想。

2024-09-08 22:35:03 1190

原创 【C++】STL学习——list模拟实现

学习另外一种线性容器list,认识list的迭代器,list的迭代器为非原生指针,通过list的const迭代器学习理解多参数模板。

2024-09-08 22:30:44 1590

原创 【C++】STL学习——vector模拟实现

学习STL库中常用的顺序容器vector,模拟实现了解底层,进而掌握vector的使用;再识深拷贝,了解迭代器失效问题

2024-09-04 13:45:21 1315 4

原创 【C++】STL学习——string模拟实现

学习C++STL中的string类,通过模拟实现string来深刻认识string的使用,底层,原理;同时巩固前面所学的C++语法

2024-09-04 13:38:16 824 1

原创 【C++】多态

讲解C++的多态并了解其原理——虚函数表

2024-06-09 18:32:34 983 5

原创 进程概念(二)

初步认识环境变量,命令行参数;继续学习进程相关内容——进程优先级,进程地址空间,页表

2024-06-09 17:47:52 2293 4

原创 【C++】继承

学习C++三大特性之一——继承

2024-06-02 23:53:50 1113 7

原创 【C++】模板初阶及STL介绍

初识模板,了解STL

2024-06-02 23:53:16 715 3

原创 【C/C++】内存管理

学习C++动态内存管理,掌握new,delete的用法,了解他们实现的机制,区分与C语言的那套动态内存管理的区别,继续巩固C++语法。

2024-05-31 21:14:31 735 5

原创 进程概念(一)

对进程概念进行学习,包括基本概念,内核PCB结构体对象,进程管理,认识fork函数及其原理,初步接触了解多种进程状态,认识僵尸进程和孤儿进程

2024-05-30 13:03:33 1186 3

原创 冯 • 诺依曼体系结构和操作系统

通过了解冯诺依曼体系来理解数据在计算机流转的的过程,初步了解操作系统时如何管理软硬件资源的,为日后进程的学习打基础

2024-05-27 21:27:07 1063 3

原创 Linux环境基础开发工具的使用(yum,vim,gcc/g++,make/Makefile,gdb)

学习Linux的基本开发工具,初步上手Linux,为日后学习打基础。

2024-05-25 13:57:25 1526 6

原创 shell命令运行原理及Linux权限问题

介绍Linux权限以及Linux中的两种用户

2024-05-25 11:51:32 1112 2

原创 初识Linux——常见指令学习

初识Linux,学习常用指令,进入Linux大门

2024-05-21 22:09:46 1141 4

空空如也

空空如也

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

TA关注的人

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