- 博客(74)
- 收藏
- 关注
原创 <Linux> 常用指令
ls、pwd、cd、touch、mkdir、rmdir、man、cp、mv、cat、more、less、head、tail、date、Cal、find、grep、zip/unzip、tar、bc
2023-04-18 08:00:00 882
原创 <C++>特殊类的设计
请设计一个类,不能被拷贝;请设计一个类,只能在堆上创建对象;请设计一个类,只能在栈上创建对象请设计一个类,不能被继承;请设计一个类,只能创建一个对象(单例模式)
2023-03-11 16:19:37 412 1
原创 <C++>二叉树进阶
二叉搜索树概念、操作、实现、应用、性能分析经典题目:最近公共祖先、从前序与中序遍历序列构造二叉树、二叉树的前序遍历(非递归)
2023-01-03 10:00:00 2686 1
原创 <C++>继承
面向对象三大特性、继承的概念、继承定义、定义格式、继承关系和访问限定符、继承基类成员访问方式的变化、基类和派生类对象赋值转换、继承中的作用域、派生类的默认成员函数、继承与友元、菱形继承和菱形虚拟继承、菱形继承、虛拟继承、虚拟继承解决数据冗余和二义性的原理
2022-11-04 09:00:00 186 1
原创 <C++>stack和queue
文章目录1. stack1.1 stack的介绍1.2 stack的使用1.3 模拟实现stack2. queue2.1 queue的介绍2.2 queue的使用2.3 queue的模拟实现3. priority_queue3.1 priority_queue的介绍3.2 priority_queue的使用3.3 priority_queue的模拟实现4. 容器适配器4.1 什么是适配器4.2 STL标准库中stack和queue的底层结构4.3 deque的介绍4.3.1 deque的原理介绍4.3.2
2022-10-11 10:50:53 470 3
原创 <C++>类的六个默认成员函数
构造函数、析构函数、拷贝构造函数、赋值运算符重载、取地址及const取地址操作符重载、>的重载、实现日期类的基本操作
2022-07-07 08:00:00 685 1
原创 <C++>C++入门——缺省参数、函数重载
缺省参数的分类、缺省参数的应用、缺省参数的注意点;函数重载的概念、C++支持函数重载的底层逻辑、extern“C”
2022-06-18 09:43:59 684 36
原创 十大经典排序,你全都会了吗?(附源码、动图、万字详解)
文章目录前言: 排序的概念1. 插入排序1.1 基本思想:1.2 1️⃣直接插入排序:1.3 2️⃣希尔排序( 缩小增量排序)2. 选择排序2.1基本思想:2.2 3️⃣直接选择排序:2.3 4️⃣堆排序3. 交换排序3.1基本思想:3.2 5️⃣冒泡排序3.3 6️⃣快速排序3.3.1 快速排序优化3.3.2 快速排序非递归4. 7️⃣归并排序4.1 归并排序非递归5. 非比较排序5.1 8️⃣计数排序5.2 9️⃣桶排序5.3 🔟基数排序总结:排序算法复杂度及稳定性分析
2022-05-04 09:16:09 17451 274
原创 <数据结构>来,一起刷题吧——二叉树(单值二叉树、相同的树、对称二叉树、另一棵树的子树、前序遍历)
文章目录1. 单值二叉树链接思路参考代码2. 相同的树链接思路参考代码3. 对称二叉树链接思路参考代码4. 另一棵树的子树链接思路参考代码5. 二叉树的前序遍历链接思路参考代码目前在不断更新<数据结构>的知识总结,已经更新完了<C语言>,未来我会系统地更新<C++语言><Linux系统编程><Linux网络编程><MySQL数据库>等内容。上一篇相关博客:<数据结构>链式二叉树的基本操作本文是在上一篇相关博客的基础上进阶的刷.
2022-04-27 08:56:41 801 90
原创 写博客小技巧推荐(有简易版动图教程)
颜色红橙橙黄绿青深绿蓝紫颜色对照表表情1️⃣2️⃣➡️🌰⚠️🔗🚩❌✔️‼️👀⚡️✏️Emoji颜表情背景(。・∀・)ノ゙背景颜色底色开头文章目录==颜色====表情====背景====开头====插入图片====数学公式==目前在不断更新<数据结构>的知识总结,已经更新完了<C语言>,未来我会系统地更新<C++语言><Linux系统编程><Linux网络编程><My
2022-04-24 09:52:23 1724 79
原创 <数据结构>链式二叉树的基本操作
二叉树的遍历二叉树节点个数 (引进分治思想) 二叉树叶子节点个数二叉树第k层节点个数二叉树层数二叉树查找值为x的节点 判断是否为完全二叉树二叉树的销毁
2022-04-19 17:03:43 1900 159
原创 <数据结构>挖堆堆、栽树树(手把手教你写“堆排序”)
4.最小堆[0,3,2,5,7,4,6,8],在删除堆顶元素0之后,其结果是()A[3,2,5,7,4,6,8]B[2,3,5,7,4,6,8]C[2,3,4,5,7,8,6]D[2,3,4,5,6,7,8]选择题答案1.A2.C3.C4.C[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LpjlyHjR-1649649469749)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user..
2022-04-18 08:25:05 1130 131
原创 <数据结构>倒拔二叉树
文章目录1.树概念及结构1.1树的概念1.2 树的相关概念1.3 树的表示1.4 树在实际中的运用2.二叉树概念及结构2.1概念2.2现实中的二叉树:2.3 特殊的二叉树:2.4 二叉树的性质2.5 二叉树的存储结构目前在不断更新<数据结构>的知识总结,已经更新完了<C语言>,未来我会系统地更新<C++语言><Linux系统编程><Linux网络编程><MySQL数据库>等内容。 想要一步步稳扎稳打,学习编程的小伙伴可以关注我,.
2022-04-12 19:43:25 702 72
原创 <数据结构>刷题笔记——栈和队列篇(动图详解)
文章目录1. 有效的括号【链接】【思路】【参考代码】2. 用队列实现栈【链接】【思路】【参考代码】3. 用栈实现队列【链接】【思路】【参考代码】4. 设计循环队列【链接】【思路】【参考代码】目前在不断更新<数据结构>的知识总结,已经更新完了<C语言>,未来我会系统地更新<C++语言><Linux系统编程><Linux网络编程><MySQL数据库>等内容。本系列相关文章:<数据结构>你分得清栈和队列吗?已完结系列文章总结:
2022-04-09 22:26:08 2340 160
原创 <数据结构>你分得清栈和队列吗?
1.栈1.1栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶1.2栈的实现栈的实现一般可以使用数组或者链表实现,相对而言数组的结构实现更优一些。因为数组在尾上插入数据的代价比较小。top意味着什么top初始化成0。top指向栈
2022-04-06 09:00:00 2070 200
原创 <数据结构>刷题笔记——链表篇进阶(图文详解)
141. 环形链表bool hasCycle(struct ListNode *head) { struct ListNode* fast,*slow; fast = slow = head; while(fast && fast->next) { fast = fast->next->next; slow = slow->next; if(fast == slow)
2022-03-30 08:58:43 1867 118
原创 <数据结构>刷题笔记——链表篇(二)(有动图详解)
876. 链表的中间结点struct ListNode* middleNode(struct ListNode* head){ struct ListNode* fast,*slow; fast = slow = head; while(fast && fast->next) { slow = slow->next; fast = fast->next->next; } return s
2022-03-27 09:29:07 1282 139
原创 <数据结构>刷题笔记——链表篇(一)(有动图详解)
力扣203. 移除链表元素struct ListNode* removeElements(struct ListNode* head, int val){ struct ListNode* prev = NULL; struct ListNode* cur = head; while(cur) { if(cur->val == val) { struct ListNode* next = cur->nex
2022-03-22 08:54:35 2503 119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人