自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【STL】C++ queue队列(包含优先级队列) 基本使用

本节讲解了队列和优先级队列, 对前面的基础知识有一定的要求. 全程代码演示, 概念性东西请翻阅前面博客和自行查阅.

2024-06-02 20:50:15 442

原创 【STL】C++ stack(栈) 基本使用

本节讲解了栈的基本使用

2024-05-29 22:07:59 686

原创 【STL】C++ string vector list模拟实现

本节 用C++ 模拟实现了 string vector list 底层, 代码是简化版, 但是能充分理解底层, 巩固基础, 对三个的容器的理解一定更上一层楼.

2024-05-22 22:02:56 215

原创 【STL】C++ list 基本使用

本节注意讲解了 list 的基本使用, 全程代码实验, 理论性较少, 可参考前面 string 章节和文档.

2024-05-21 22:05:22 841

原创 【STL】C++ vector基本使用

本节结合文档和代码对vector 的基本用法进行了讲解, 建议看一下上一节的 string 讲解, 这样更好理解些.

2024-05-19 19:45:48 717

原创 【STL】C++ string基本使用

本节主要讨论了STL的标准库中的string, 涉及了常见构造, 容量操作, 访问遍历操作, 修改操作以及一些其他常见操作, 内容简单, 全程代码演示, 容易理解.

2023-12-21 16:53:10 273

原创 第二阶段总结

C++基础知识终于告一段落, 接下来是STL的开始, 也意味着我们终于可以开始上车了, C++的好戏才开始.感觉C++用起来是非常的方便, 但是C语言是地基, 不先学C语言, 你怎天知道指针呢?而且C++本来就包括了C语言, C语言是C++的一部分, 肯定要去学它的. 身边好多人给我说为什么不直接学C++, 偏要先学C语言, 对此我也是暗暗嘲讽了.STL是C++中的优秀作品,有了它的陪伴,许多底层的数据结构 以及算法都不需要自己重新造轮子,站在前人的肩膀上,健步如飞的快速开发。

2023-12-20 15:37:22 68

原创 【C++】模板--函数模板和类模板

本节主要讨论了C++函数模板和类模板, 以及它们的原理, 基本使用, 匹配原则和实例化. 难度不大, 全程代码演示, 容易理解.

2023-12-19 15:19:19 107

原创 【C++】new 和 delete

本节主要讨论了new delete, 并且对于它们的底层原理和实现原理进行了剖析, 此外还有定位new的用法, 难度不大, 全程代码演示, 注重理解.

2023-12-18 20:35:49 82

原创 【C++】类和对象(7)--友元, static成员

本节主要讨论了友元概念,友元函数, 友元类. 第二个就是static成员的用法和特性, 内容简单, 理解为主.

2023-11-18 20:19:32 249

原创 【C++】类和对象(6)--运算符重载

本节主要讨论了运算符重载的概念, 实现以及默认赋值运算符, 取地址操作符重载. 理解起来比较抽象, 注重底层原理.

2023-11-18 13:04:51 185

原创 【C++】类和对象(5)--拷贝构造函数

本节主要讨论了拷贝构造函数, 它的重载形式, 参数原则, 默认拷贝函数以及深度拷贝的实现.基础性较强, 理解为主, 全程代码讲解.

2023-11-16 18:31:28 93

原创 【C++】类和对象(4)--析构函数

本节主要对析构函数的概念和特性进行了讨论, 他与构造函数有一定联系, 两者关联学习, 效果最佳.

2023-11-14 21:59:34 98

原创 【C++】类和对象(3)--初始化列表(再谈构造函数)

本节自上一节构造函数后的进一步讨论, 初始化列表, 对初始化列表概念, 特性以及用途进行了讨论, 并且全程代码验证, 对构造函数的基础要求高.

2023-11-14 16:00:55 182

原创 【C++】类和对象(2)--构造函数

本节主要讨论了构造函数的概念和特性, 以及默认构造函数, 内容虽少, 但是精髓全在其中, 本节不易理解, 得多下功夫.

2023-11-13 22:03:06 306

原创 【C++】类和对象(1)--初识

本节内容比较多但是比较简单, 注意讨论了类的定义, 访问限定符及封装, 类的作用域, 类的实例化, 类对象模型, this指针. 基础性比较强,需要深层次的理解.

2023-11-13 21:13:12 89

原创 【C++】C++入门(下)--内联函数 auto关键字 nullptr

本节主要讨论了内联函数, auto关键字以及空指针, 对C语言基础要求较高.

2023-10-28 20:32:09 177

原创 【C++】C++入门(中)--引用

本节主要讨论C++里的引用, 包括概念,特性, 使用场景, 效率比较以及与指针的对比, 对C语言基础要求较高, 全程也采用代码的形式进行讲解.

2023-10-28 17:01:04 198

原创 【C++】C++入门(上)--命名空间 输入输出 缺省参数 函数重载

本节主要对C++入门基础命名空间, 输入输出, 缺省参数和函数重载进行了讨论, 对C语言基础要求高, 讲解主要采用代码讲解, 全程实战.

2023-10-28 15:41:57 156

原创 第一阶段总结

第一阶段总结

2023-10-23 19:23:30 41

原创 【数据结构】排序--归并排序

本节主要对归并排序递归版本和非递归版本进行了讲解, 对二叉树基础要求很高, 希望大家可以根据代码和图解进行理解.

2023-10-19 11:34:49 219

原创 【数据结构】排序--快速排序

本节从多角度和多方法用C解析了快速排序,包括Hoare版本, 挖坑法, 前后指针法, 优化子区间, 非递归快速排序, 并且对每个方法优化以及细节控制进行深度剖析和图解.

2023-10-17 21:51:39 387

原创 【数据结构】排序--选择排序(堆排序)

本节主要用C讲解了选择排序中的堆排序和直接选择排序. 并且对向下建堆的方式和时间复杂度进行了深入分析和图解.

2023-10-14 17:51:11 315 2

原创 【数据结构】排序--插入排序(希尔排序)

本节主要用C讲解了插入排序的直接排序和希尔排序, 并且进行了图解和特性的总结.

2023-10-14 17:28:09 640

原创 【数据结构】二叉树--OJ练习题

本节主要对二叉树的OJ常规题目进行了代码实现和讲解, 对二叉树链式结构的基础要求很高,具有递归思想.希望大家可以多多练习!

2023-10-14 16:44:03 231

原创 【数据结构】二叉树--链式结构的实现 (遍历)

本节主要讲解了二叉树基本遍历(前序, 中序, 后序, 层序),以及对二叉树递归思想进行了应用.对基础要求高, 我对难点地方就行了图解和递归展开图.大家可以根据代码和图解进行理解.

2023-10-12 22:04:51 568

原创 【数据结构】二叉树--堆排序

本节主要讲解了堆排序, 以及如何用向下调整法进行建堆, 利用堆排序还讲解了TOP-K问题, 大家可以根据图解进行理解.

2023-10-09 19:35:23 250

原创 【数据结构】二叉树--顺序结构及实现 (堆)

本节主要讲解了堆的实现, 大家可以对着图解进行理解, 此节很基础, 主要为后面的堆排序铺垫

2023-10-08 21:06:45 286

原创 【数据结构】树和二叉树概念及其结构

本文主要讲解树和二叉树的概念和结构, 为下一章的二叉树的顺序结构和链式结构做铺垫

2023-10-08 19:49:13 237

原创 【数据结构】栈和队列-- OJ

本文全程用C语言从原始的状态解释了用队列实现栈, 用栈实现队列, 设计循环队列, 有效括号的匹配的问题. 很基础但是思维要求也很高, 大家可以根据我画的图解进行理解.

2023-10-08 17:05:10 180

原创 【数据结构】栈和队列

本文主要讲解了栈和队列的概念结构,并且用代码实现了栈和队列,针对难点进行了图解。难度不大,只要链表和顺序表的基础扎实

2023-09-23 18:33:17 120

原创 【数据结构】链表--OJ

本文对链表这节的经典OJ题目进行了整理和讲解,对链表基础要求很高,也希望大家对我的某些错误和缺点进行指正

2023-09-23 15:54:50 90

原创 【数据结构】链表--双链表

本文主要讲解怎样实现链表中的双链表(带头),大家可以根据我画的图和之前单链表博客结合一起理解

2023-09-20 20:05:26 153

原创 【数据结构】链表--单链表

本文主要讲链表中的单链表,大家可以根据图对着代码来理解

2023-09-19 16:45:50 191

原创 【数据结构】顺序表

目录一 概念及结构二 顺序表接口实现1 管理数据 增删查改(SeqList.c)2 尾插(SeqList.c)3 尾删(SeqList.c)4 头插(SeqList.c)5 头删(SeqList.c)6 在pos位置插入x(SeqList.c)7 在pos位置删除x(SeqList.c)8 修改pos位置上的值(SeqList.c)三 练习题(OJ) 1 移除元素2 合并两个有序数组3 删除有序数组的重复项顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存 储。在数组上完

2023-09-18 15:30:45 110 1

原创 【C语言】详解#define

#define 详解

2023-08-29 17:10:24 193

原创 【C语言】文件操作

磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀 为.exe)。数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内 容的文件。我们目前讨论数据文件 在以前各章所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显示器上。

2023-08-29 11:36:18 64

原创 【C语言】柔性数组

C99 中,结构中的最 后一个元素允许是未知大小的数组,这就叫做『柔性数组』成员。int i;int a[0];//柔性数组成员}type_a;int i;int a[];//柔性数组成员}type_a;

2023-08-25 23:56:45 23

原创 【C语言】动态内存管理

C语言提供了一个动态内存开辟的函数:分配内存块分配size字节连续可用的内存块,返回指向块开头的指针。新分配的内存块的内容未初始化,保留不确定的值。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。

2023-08-25 23:25:14 37

原创 【C语言】自定义类型—枚举,联合

enum Day//星期Mon,Tues,Wed,Thur,Fri,Sat,Sunenum Sex//性别MALE,FEMALE,SECRETenum Color//颜色RED,GREEN,BLUE以上定义的 enum Day , enum Sex , enum Color 都是枚举类型。{ }中的内容是枚举类型的可能取 值,也叫 枚举常量。这些可能取值都是有值的,默认从0开始,一次递增1,当然在定义的时候也可以赋初值。

2023-08-24 00:09:19 21

空空如也

空空如也

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

TA关注的人

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