自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】手撕 栈 & 队列(适配器)

【C++】手撕 栈 & 队列stack 1,stack的介绍 2,stack 框架 3,push(const T& x) 4,pop() 5,top() 6,size() 7,empty() 8,stack 测试 9,源代码二,queue 1,queue的介绍 2,queue 框架 3,push(const T& x) 4,pop() 5,front() 6,back() 7,

2024-04-11 10:54:58 965 58

原创 【C++】手撕 list类(包含迭代器)

【C++】手撕 list类(包含迭代器)list的介绍及使用 2,list_node 3,list_node() 3,list 4,list() 5,push_back(const T& x) 6,print() 7,_list_iterator 8,operator*() 9,begin() 10,end() 11,operator->() 12,operator++() 13,operator++(i

2024-01-11 14:04:01 2151 83

原创 【C++】手撕 Vector类

【C++】手撕 Vector类1,vector类框架 2,vector () 3,pinrt() 4,vector(int n, const T& value = T()) 5,vector(const vector& v) 6,vector(InputIterator first, InputIterator last) 7,~vector() 8,iterator begin() 9,iterator end() 10,si

2024-01-01 12:25:20 1733 83

原创 【C++】vector 基本使用(详解)

【C++】vector 基本使用一,vector 的介绍 二,vector 的定义  1,vector()  2,vector(size_type n, const value_type& val = value_type())  3,vector (const vector& x)  4,vector (InputIterator first, InputIterator last); 三,vector iterator 的使用  1,begin

2023-12-29 12:25:32 1897 61

原创 【Linux】僵尸与孤儿 && 进程等待

【Linux】僵尸与孤儿 && 进程等待一,僵尸进程  1,僵尸进程  2,僵尸进程的危害 二,孤儿进程  1,孤儿进程 三,进程等待  1,进程等待的必要性  2,wait 方法  3,waitpid 方法  4,回收小结

2023-12-25 13:28:48 7494 83

原创 【STL】手撕 string类

【STL】手撕 string类目录 1,string类框架 2,string(构造) 3,~string(析构) 4,swap(交换) 5,string(拷贝构造)  1,常规法  2,简便法 6,size (字符长度) 7,c_str(返回字符形式的指针) 8,iterator(迭代器) 9,operator=(赋值)  1,常规写法  2,简便法 10,operator[](取值) 1

2023-12-03 21:02:55 1802 112

原创 【STL】string类 (下)

【STL】string类 (下)1,insert 2,erase 3,find 4,replace 5,rfind 6,substr 7,find_first_of 8,find_first_not_of 9,find_last_of 10,operator+ 11,getline

2023-11-27 06:13:34 3131 96

原创 【Linux】make/Makefile & 进度条小程序

【Linux】make/Makefile & 进度条小程序一,认识 make/makefile 二,实例代码  1,依赖关系  2,原理  3,项目清理  4,测试讲解 三,Linux第一个小程序-进度条  game.h  game.c  test.c  程序详解

2023-11-23 08:19:27 3457 110

原创 【STL】string类(中)

【STL】string类(中) 1,rbegin 和 rend 2,reserve & capacity 3,max_size ( ) 4,size()& resize  1,void resize (size_t,char c) 5,push_back & append  1,追加字符串范围  2,直接追加

2023-11-21 09:19:40 579 92

原创 【STL】string类 (上)& <vector>和<list>的简单使用

【STL】string类 (上)& <vector>和<list>的简单使用什么是 STL 二,STL 的六大组件 三,标准库中的 string 类  1,string 类  2,string 类的常用接口   1,string类对象的常见构造   2,string(const string& str)   3,string (const string& str, size_t pos, size_t len = npos);4,str

2023-11-19 11:25:31 1347 103

原创 【Linux】gcc/g++ && gdb 使用

【Linux】gcc/g++ && gdb 使用1,背景知识 2,gcc 如何完成  1,预处理(进行宏替换)  2,编译(生成汇编)  3,汇编(生成机器可识别代码)  4,连接(生成可执行文件或库文件)  5,函数库  7,静态库和动态库  8,gcc 选项  9,gcc 选项记忆 3,Linux调试器-gdb使用  1,背景  2,命令选项  3,list/l 行号  4,list/l 函

2023-11-16 11:24:16 786 94

原创 【C++】模板初阶

【C++】模板初阶 一,泛型编程 二,函数模板  1,函数模板概念  2,函数模板格式  3,函数模板的原理  4,函数模板的实例化  5,模板参数的匹配原则 三,类模板  1,类模板的定义格式  2,类模板的实例化  3,模板【栈】的用法

2023-11-12 13:23:57 671 101

原创 【C++】内存管理

【C++】内存管理一,C/C++内存分布 二,new和delete  1,new/delete操作内置类型  2,new和delete操作自定义类型 三,new 和 delete 的实现原理  1,内置类型  2,自定义类型 四,定位 new 表达式 五,malloc/free和new/delete的区别

2023-11-10 09:40:29 670 98

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

【C++】类和对象(下)一,再谈构造函数  1,构造函数体赋值  2,初始化列表  3,explicit 关键字 二,static 成员  1,概念  2,特性 三,友元  1,友元函数  2,友元类 四,内部类 五,匿名对象 六,拷贝对象时的一些编译器优化

2023-11-04 12:53:02 1032 153

原创 【Linux】vim 使用

【Linux】vim 使用一,vim 与 vi  1,vim 的基本概念 二,vim 的基本操作 三,vim 正常模式命令集  1,插入模式  2,从插入模式或者底行模式切换为命令模式  3,移动光标  4,删除文字  5,复制  6,替换  7,撤销上一次操作  8,更改  9,跳至指定的行 四,vim 末行模式命令集  1,列出行号  2,跳到文件中的某一行  3,查找字符

2023-11-02 10:08:17 2032 101

原创 【Linux】权限

【Linux】权限切换用户  1,su 普通用户名  2,su - 普通用户名 2,权限的管理  1,文件访问者的分类(人)  2,文件类型和访问权限(事物属性) 3,文件权限值的表示方法 4,文件访问权限的相关设置方法  1,指令:chmod  2,指令:chown  3,指令:chgrp  4,指令:umask  5,指令 : file 5,目录的权限  粘滞位 6,关于权限的总结

2023-10-30 09:14:13 1103 131

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

【C++】类和对象(中)一,类的6个默认成员函数 二,构造函数  1,概念  2,特性 三,析构函数  1,概念  2,特性 四,拷贝构造函数  1,特征 五,赋值运算符重载  1,运算符重载  2,赋值运算符重载  3,前置++和后置++重载 六,const成员 七,取地址及 const 取地址操作符重载

2023-10-27 20:46:11 1996 116

原创 【Linux】32条指令带你玩转 Linux !

【Linux】32条指令带你玩转 Linux ! 1,whoami 2,who 3,pwd 4,ls  1,ls  2,ls -l  3,ls -a  4,ls -al  5,ls -d  6,ls -ld 5,clear 6,cd  1,cd  2,cd .  3,cd ..  4,cd /home/litao/linux/ 绝对路径  5,cd ../day02/

2023-10-23 13:06:34 4888 127

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

【C++】类和对象(上),面向过程和面向对象初步认识 二,类的引入 三,类的定义 四,类的访问限定符及封装  1,访问限定符  2,封装 五,类的作用域 六,类的实例化 七,类对象模型  1,如何计算类对象的大小  2,类对象的存储方式  3,结构体内存对齐规则 八,this 指针  1,this 指针的引出  2,this 指针的特性

2023-10-21 06:53:09 893 118

原创 【C++】auto & 范围for & nullptr

【C++】auto & 范围for & nullptr一,auto  1,类型别名思考  2,auto 简介  3,auto 的使用细则   1,auto 与指针和引用结合起来使用   2,同一行定义多个变量   3,auto 不能推导的场景 二,基于范围的for循环  1,范围 for 的语法  2,范围 for 的使用条件 三,指针空值 nullptr

2023-10-20 09:59:38 507 131

原创 【C++】函数重载 & 引用 & 内联函数

【C++】函数重载 & 引用 & 内联函数 一,函数重载  1,函数重载的概念  2,C++支持函数重载的原理 二,引用  1,引用概念  2,引用特性  3,常引用  4,做参数  5,做返回值  6,传值、传引用效率比较  7,值和引用的作为返回值类型的性能比较  8,引用和指针的区别 三,内联函数  1,概念  2,特性

2023-10-17 08:13:20 1003 172

原创 【C++】关键字 & 命名空间 & 输入输出 & 缺省函数

【C++】关键字 & 命名空间 & 输入输出 & 缺省函数 一,C++关键字 二,命名空间  1,命名空间定义  2,命名空间的使用 三,C++输入&输出 四,缺省函数  1,缺省函数的概念  2,全缺省函数  3,半缺省参数C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定的帮助,本章节主要目标:1. 补充C语言语法的不足,以及C++是如何对C语言设计不合

2023-10-13 08:23:40 2131 138

原创 【竞赛题目】木块(C语言详解)

是里的一道,博主觉得很新颖想推荐给大家;为了提高词汇量,小理得到了,其中每块都是一个各写着一个字母。他正在通过将木块排成一排使得来学习拼写。给定小理的四个木块上的字母,以及他想拼写的单词列表,请确定列表中哪些单词可被他使用木块成功拼写输入共行。输入的第一行包含,为小理想要拼写的单词数。接下来的每行包含一个带有,表示小理的一个块的六个侧面上的字母。接下来的行包含小理想要拼写的个单词。其中每一个的长度在到个大写字母之间。对于小理列表中的每个单词,如果他能够使用木块拼写,则输出,否则输出。

2023-10-11 11:10:18 2320 146

原创 【数据结构】计数排序 & 排序系列所有源代码 & 复杂度分析(终章)

【数据结构】计数排序 & 排序系列所有源代码 & 复杂度分析(终章)一,计数排序  1,基本思想  2,思路实现  3,计数排序的特性总结: 二,排序算法复杂度及稳定性分析 三,排序系列所有源代码  Sort.h  Sort.c  Stack.hStack.c

2023-10-09 09:09:21 1293 189

原创 【数据结构】手撕归并排序(含非递归)

【数据结构】手撕归并排序(含非递归)目录一,归并排序(递归)1,基本思想2,思路实现二,归并排序(非递归)1,思路实现2,归并排序的特性总结:

2023-10-07 08:50:56 2166 168

原创 【数据结构】论如何拿捏快速排序?(含非递归)

【数据结构】快速排序(含非递归)(三)目录一,快速排序(递归)1,快排思想2,霍尔排序3,挖坑法4,前后指针法5,快速排序优化1,三数取中法选key2,小区间优化二,快速排序(非递归)Stack.hStack.c三,快速排序源代码

2023-10-05 10:49:26 1334 172

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

【数据结构】选择排序 & 堆排序(二)目录一,选择排序1,基本思想2, 基本思路3,思路实现二,堆排序1,直接选择排序的特性总结:2,思路实现3,源代码

2023-10-01 15:01:55 2735 135

原创 【数据结构】直接插入排序 & 希尔排序(一)

【数据结构】直接插入排序 & 希尔排序(一)一,排序的概念二,直接插入排序1,基本思想2,基本思路3,思路实现三,希尔排序1,希尔排序的特性总结:2,思路实现:

2023-09-28 09:45:31 949 111

原创 【数据结构】二叉树的销毁 & 二叉树系列所有源代码(终章)

数据结构】二叉树的销毁 & 二叉树系列所有源代码(终章)一,二叉树的销毁二,二叉树系列所有源代码BTee.hBTee.cQueue.hQueue.c

2023-09-26 08:22:12 1815 110

原创 【牛客网】二叉树遍历(八)

【牛客网】二叉树遍历(八)c语言详解

2023-09-23 09:38:45 672 190

原创 【数据结构】二叉树的前序遍历(七)

【数据结构】二叉树的前序遍历(七) 题目:二叉树的前序遍历  开始分析:  思路实现:  易错点:  源代码:

2023-09-21 08:55:21 1050 61

原创 【数据结构】对称二叉树 && 另一颗树的子树(六)

【数据结构】对称二叉树 && 另一颗树的子树(六) 一,对称二叉树  题目详情:  解题思路:  思路实现:  源代码: 二,另一颗树的子树  题目详情:  解题思路:  思路实现:  源代码:

2023-09-20 08:52:32 691 35

原创 【数据结构】单值二叉树 & 相同的树 & 翻转二叉树(五)

【数据结构】单值二叉树 & 相同的树 & 翻转二叉树(五)一,单值二叉树  题目详情:  解法:父子比较法  解题思路:  思路实现:  源代码: 二,相同的树  题目详情:  解法:比较法  解题思路:  思路实现:  源代码: 三,翻转二叉树  解法:替换法  解题思路:  思路实现:  源代码:

2023-09-18 18:57:55 665 69

原创 【数据结构】二叉树的层序遍历(四)

【数据结构】二叉树的层序遍历(四) 一,层序遍历概念 二,层序遍历的实现  1,层序遍历的实现思路  2,创建队列  Queue.h  Queue.c  3,创建二叉树  BTree.h  BTree.c  4,层序遍历的实现

2023-09-16 17:14:54 2140 167

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

一,二叉树的链式结构 二,二叉链的接口实现1,二叉链的创建2,接口函数3,动态创立新结点4,创建二叉树5,前序遍历6,中序遍历7,后序遍历三,结点个数以及高度等1,接口函数2,结点个数3,叶子结点个数4,二叉树高度5,二叉树第k层结点个数6,二叉树查找值为x的结点

2023-09-13 10:59:37 2143 181

原创 【数据结构】二叉树的顺序结构实现及时间复杂度计算(二)

一,二叉树的顺序结构实现二叉树的顺序结构堆的概念及结构堆的接口实现堆的创建接口函数堆向上调整算法堆向下调整算法取堆顶元素建堆的时间复杂度堆的创建,向上调整建堆法向下调整建堆法,向上调整建堆的时间复杂度向下调整建堆的时间复杂度堆的应用堆排序建堆利用堆交换删除思想来进行排序TOP-K问题

2023-09-08 22:00:05 2584 193

原创 【数据结构】树和二叉树的概念及结构(一)

 一,树的概念及结构  1,树的定义  2,树结点的分类及关系  3,树的表示 二,二叉树的概念及结构  1,二叉树的定义  2,特殊的二叉树  3,二叉树的性质  4,二叉树的存储结构   1,顺序存储   2,链式储存

2023-09-03 19:29:44 2996 114

原创 【数据结构】手撕单链表

一,链表的概念及结构 二,接口实现  1,单链表的创建  2,接口函数  3,动态创立新结点  4,打印  5,头插  6,头删  7,尾插  8,尾删  9,查找  10,单链表在pos位置之后插入x  11,单链表删除pos位置之后的值  12,销毁 三,源代码  LKList.h  LKList.c 四,总结

2023-08-31 13:43:34 1193 66

原创 【数据结构】手撕顺序表

录 一,概念及结构 二,接口实现  1,顺序表的创建(动态)  2,接口函数  3,初始化  4,销毁  5,判断是否增容  6,尾插  7,尾删  8,头插  9,头删  10,打印  11,查找  12,指定位置进行插入  13,指定位置进行删除 三,源码  1,头文件  SqList.h  2,执行文件  SqList.c

2023-08-27 17:31:03 1919 105

原创 【c语言】文件操作 万字详解

【c语言】文件操作 万字详解为什么使用文件什么是文件程序文件数据文件文件的打开文件指针文件的打开和关闭文件的顺序读写顺序读写函数介绍字符输出函数fputc字符输入函数fgetc文本行输出函数fputs文本行输入函数fgets格式化输出函数fprintf格式化输入函格式化输入函数fscanf二进制输出fwrite二进制输入 fread​​​​​​​​​​​​​sprintfsscanf文件的随机读写fseek ftell rewind 文本文件和二进制文件文件读取结束的判定文件缓冲区

2023-08-24 12:08:15 783 52

空空如也

空空如也

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

TA关注的人

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