自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 双指针算法第二弹(查找总价格为目标值的两个商品-和为s的两个数字 三数之和 四数之和)

本篇文章开启双指针算法第二弹,一起来感受双指针算法的魅力。这三道OJ题思路相似,难度由易到难,可以按照下面顺序自己挑战一下。每道题目中都带有链接,不用再去Leetcode寻找了!通过这三道题目的锻炼,想必对双指针算法有自己的理解,尽量捋顺思路后,自己动手实现代码,看看有哪些坑点。多说无益,自己动手吧!创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连,你的支持的我最大的动力!!!

2024-06-27 17:48:23 976

原创 双指针算法第一弹(移动零 复写零 快乐数)

本文是讲解三道双指针相关的OJ题目,我会慢慢深入,一般的题目从暴力解法讲起,再进行优化,使用双指针。本文附有详细的图文示例,干货多多。如果认真做这三道题,并且通过画图来熟悉整个流程,对与双指针算法的理解更深入,不知可以使用指针,还可以使用变量函数来记录信息,从而提高效率。创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连,你的支持的我最大的动力!!!1。

2024-06-23 15:40:16 933

原创 C++ string字符串的使用和简单模拟实现

本文讲解string串的使用和一些简单的模拟实现,内容丰富,干货多多!C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数和字符串是分离的。不符合面向对象程序设计的思想,而且底层空间需要用户自己管理,如果不细心,容易访问越界。所以C++标准库以string类来表示字符串,更加简单,方便。字符串是表示字符序列的对象。标准string类通过类似于标准字节容器的接口提供了对此类对象的支持,但添加了专门设计用于操作单字节字符串的特性。

2024-06-15 22:59:05 830

原创 C++ list链表的使用和简单模拟实现

这篇文章讲述常用容器list的使用和一些重要部分的简单模拟实现,仅仅只是了解一些实现方法。内容丰富,干货多多。list是序列容器,允许在序列内的任何位置进行常量时间的插入和删除操作,以及两个方向的迭代。列表容器被实现为双链表;双链表中每个元素存储在互不相关的几点钟,在节点中通过指针指向其前一个元素和后一个元素。它们与forward_list非常相似:主要区别在于forward_list对象是单链表,因此它们只能向前迭代,让其更简单高效。

2024-06-05 21:51:28 872 3

原创 C++ vector的使用和简单模拟实现(超级详细!!!)

今天将开启对C++STL的学习,STL作为强大的模版库,十分值得我们学习!在此途中,提升自己的C++代码能力。vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。因为vector内部实现没有使用具体类型,而是给出模版,所以实例化一个vector变量时需要给出具体类型。记得包含头文件。

2024-05-29 23:36:11 1033 2

原创 八种排序 (希尔排序 堆排序 快速排序 归并排序 计数排序,配上超详细的图例讲解 C语言版)

本文主要讲解八大排序,直接插入排序,希尔排序,直接选择排序,堆排序,冒泡排序,快速排序,归并排序和计数排序。内容相当丰富,较难的排序算法有详细的画图讲解,话不多说,学起来!学习排序算法是为了锻炼自己的梳理问题的能力,并提升写代码的能力。八大排序其中的希尔排序,快速排序和归并排序是比较复杂,都需要深层次理解其中的思想,并多敲代码。多多重复,百炼成钢!创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连,你的支持的我最大的动力!!!

2024-05-16 21:56:21 666 2

原创 C++初识内存管理和模版

本文今天要浅浅的讲解C++内存管理和模板,关于C++是如何进行动态管理内存,C++中的模板的作用是什么,类型有哪些。虽然比较粗浅,但这是每个小伙伴学C++的必经之路,一起学起来吧!int main()// new/delete 和 malloc/free最大区别是// new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p1);delete p2;

2024-04-25 20:10:16 866 1

原创 C++类和对象第三弹(运算符重载,赋值运算符重载,取地址操作符重载,日期类的实现)

本文主要内容是关于类中生成的三个默认成员函数,还有日期类的实现。干货满满,一起学起来吧!实现一个日期类,先创建三个文件Date.h,Date.cpp和test.cpp。Date.h文件存放类的声明部分。Date.cpp存放类成员函数的实现部分。test.cpp用于写测试代码通过日期类的实现,对C++中类和对象的了解更加深入,开始上手C++。学习编程语言需要不断的练习,多多重复,百炼成钢!创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连,你的支持的我最大的动力!!!

2024-04-21 18:30:18 826

原创 C++类和对象第二弹(构造,析构和拷贝构造函数)

本文主要讲解类中构造函数、析构函数和拷贝构造函数。关于这三个类中默认成员函数的知识点很多,有许多代码示例,干货满满!这篇文章对三个默认成员函数进行了详细的解析,看完的小伙伴不要忘记亲自上手写代码,进行练习,多多重复,百炼成钢!创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连,你的支持的我最大的动力!!!

2024-04-16 20:11:11 728

原创 C++类和对象第一弹

类和对象是C++区分于C语言的开始,由面向过程编程走向面向对象编程,更加符合人们对事物的认知,可以处理更复杂的问题。本篇文章将一步步带你了解类和对象的核心,一起学起来吧!上面的结构体的定义,C++中更多使用class来替代。// 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字ClassName为类的名字{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。

2024-04-10 11:33:01 955

原创 C++入门语法(命名空间&缺省函数&函数重载&引用&内联函数&nullptr)

这一篇文章开始了我与C++这门语言的相遇,我会持续更新有关C++的文章,既是我对学习C++之后的复习与总结,也是一种分享知识的方式。这篇的主要内容围绕的是C++入门语法讲解,许多语法都是本博士C++之父,对C语言的改进。C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想。

2024-04-06 23:08:23 798

原创 数据结构——二叉树链式结构

二叉树的链式结构的实现理解起来比较抽象,涉及到一些递归的问题,这篇文章配备详细的图文解析,希望你有所收获!二叉树的链式结构实现就到这里就告一段落了。二叉树深层次的核心是递归,仅仅是学会这几个实现是远远不够的,还需要再练习一些关于链式二叉树的OJ题目。在下一篇二叉树的文章,会解析一写递归OJ题目。所以链式二叉树的数据结构你掌握了吗?赶紧练起来吧!创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连,你的支持的我最大的动力!!!

2024-03-30 12:28:04 890 1

原创 数据结构——二叉树-堆(堆的实现,堆排序,TopK问题)

这篇文章介绍二叉树中的特殊的数据结构堆,堆的应用有堆排序和TopK问题。有详细的图文讲解,可以边看边敲,一起学起来吧!一开始的顺序表和链表适用于存储数据。当开始学习树的数据结构,会发现树的结构十分复杂,如果仅用于存储,还不如一开始学习顺序表和链表。但是树也确实有其他的重要功能,难度会陡然上升,需要前面牢固的数据结构基础。因此,更需要我们大量的练习。创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连,你的支持的我最大的动力!!!

2024-03-23 18:32:40 806

原创 栈和队列OJ题:有效的括号,用栈实现队列,用队列实现栈,设计循环队列(C语言版,图文并茂,超级详细)

这篇文章将带来栈和队列四道经典的OJ题目,每道题都有图示加上文字分析,,让你理解起来更加简单,题目后面有Leetcode做题链接,话不多说,来看看吧!如果做完这四道经典OJ题目,会让更加了解栈和队列这两个数据结构。如果你对顺序表和链表感觉还有点生疏,可以看看这两篇文章,《顺序表和通讯录的实现》《单链表和双向链表的实现》话不多说,敲起来!创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连,你的支持的我最大的动力!!!

2024-03-07 16:19:57 978

原创 数据结构:栈和队列的实现附上源代码(C语言版)

这篇文章是关于栈和队列的C语言实现,干货满满,大家可以边看边手写代码,最后附上栈和队列的参考代码。栈和队列的实现其实相较于链表的实现简单一些,是因为其结构的特殊要求。之后会出一篇关于栈和队列的OJ题目。多多重复,百炼成钢!创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连,你的支持的我最大的动力!!!

2024-02-27 22:45:10 1213 1

原创 链表OJ题第二弹:环形链表和环形链表 II

这两道题做下来,会开拓自身的思路,可以自己推导一下上面的证明,巩固所学。话不多说,练起来!创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连,你的支持的我最大的动力!!!

2024-02-25 21:07:56 922

原创 链表OJ题目合集第一弹:移除元素,反转链表,中间结点,倒数第k个结点,合并有序链表,回文结构,相交链表判断。(C语言版,有详细解析、图示和链接)

这次七道链表OJ题目的解析可以说是干货满满,。每做一道题,可以参考上面的图示来分析理解思路,多画图有助于你思路顺畅,后期写代码不卡壳。事后可以尝试自己总结其中用到的方法,话不多说,练起来!创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连哦,你的支持的我最大的动力!!!

2024-02-17 16:51:29 825 1

原创 数据结构——单向链表和双向链表的实现(C语言版)

这篇文章关于链表的介绍,还有单向链表和双向链表的C语言实现,内容干货满满,建议边看边上手敲代码!通过这篇文章,相信你已经对链表这个数据结构有了一定的了解,可以开始刷一些链表的OJ题目。如果只是看了一遍,建议上手敲敲代码,实践出真知。创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连哦,你的支持的我最大的动力!!!

2024-02-09 15:00:10 2680 1

原创 数据结构——顺序表和通讯录的实现

今天开启数据结构篇章,后续与顺序表相关的是链表,会持续更新。顺序表是入门的数据结构,从顺序表开始,了解如何存储并管理数据,可以尝试敲敲代码!今天内容还是蛮多的,希望你在看的同时,也能上手敲敲代码,感受数据结构的设计。多多重复,百炼成钢!创作不易,希望这篇文章能给你带来启发和帮助,如果喜欢这篇文章,请留下你的三连哦,你的支持的我最大的动力!!!

2024-02-03 15:58:12 1304 1

原创 超级详细——手撕贪吃蛇小游戏!

今天这篇贪吃蛇游戏实现满满干货,可以边看边写,或者反复观看。其中需要运用到C语⾔函数、枚举、结构体、动态内存管理、预处理指令、链表、Win32 API等知识,我相信你认真看一遍会学到不少知识。如果你边看边写,在写一部分的时候需要停下来看效果可以使用getchar()或者system(“pause”)这两段代码其中之一即可。都需要你按键盘上的按钮才会继续。Windows 这个多作业系统除了协调应⽤程序的执⾏、分配内存、管理资源之外, 它同时也是⼀个很⼤的服务中⼼,调⽤这个服务中⼼的各种服务(

2024-02-01 15:28:49 1063 1

原创 修炼内功——简略分析C程序编译与链接

编译和链接的内容,讲述了一个C程序是如何从.c文件变成一个可执行的.exe文件,可以通过Linux操作系统中的gcc编译来观察其过程。即使现在无法上手操作,也可以来阅读此文章,让你对c程序有更深的了解。如果想继续深入了解详细内容推荐阅读《程序员的自我修养》这本书,但是要在学会使用Linux操作系统,才能看懂。创作不易,如果喜欢这篇文章的话,请留下你的三连哦,你的支持是我创作最大的的动力!!!

2024-01-17 18:41:41 822

原创 修炼九阳神功——“函数”

本章内容知识点繁多,需要耐心观看,如有条件可以打开VS,边看边写,上手实战。了解了库函数,我们的关注度应该聚焦在⾃定义函数上,⾃定义函数其实更加重要,也能给程序员写代码更多的创造性。⼀般我们在使⽤函数的时候,直接将函数写出来就使⽤了。⽐如:我们要写⼀个函数判断⼀年是否是闰年。//判断⼀年是不是闰年return 1;if(r == 1)printf("闰年\n");elseprintf("⾮闰年\n");

2024-01-16 14:58:08 986 1

原创 你真的掌握了“C语言分支循环”吗

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构选择结构循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。这篇文章进行了修改,内容是分支语句的内容,较为基础,但是语法点较多,需要多敲多练。创作不易,如果喜欢这篇文章的话,请留下你的三连哦,你的支持是我最的的动力!!!

2024-01-11 00:01:43 1163 1

原创 随我与数组大战“三百回合”

时隔多日,终于再次产出一篇文章。这篇文章是关于数组的内容,篇幅较长,需要耐心阅读哦!并且可以边看边上手敲代码。数组这章内容在C语言中也是相当重要的。C语言入门接触的第一个数据结构,也是一个自定义类型变量。所以更需要多敲代码,多多重复,百炼成钢!创作不易,如果喜欢这篇文章,请留下你的三连哦,你的支持的我最大的动力!!!

2024-01-08 23:33:30 998 1

原创 修炼C语言内功:函数栈帧的创建和销毁

今天这篇内容,是分析函数栈帧的创建和销毁,会分析汇编代码,难度较大。但是啃下这块硬骨头,对你的C语言的内功有很大的提升,更加深入理解函数的运行过程。希望通过这篇文章的学习,你能给出下面的问题的答案。1.局部变量是怎么创建的?2.为什么局部变量的值是随机值?3.函数是怎么传参的?传参的顺序是怎么样的?4.形参和实参是什么关系?5.函数调用是怎么做的?6.函数调用时结束后怎么返回的?你也可以自行打开VS,一起运行汇编代码,观察监视和内存窗口。

2023-12-19 13:38:46 1105 1

原创 点进来-->轻松学习“内存函数”

C语言内存函数也是需要掌握的内容,内存函数还是比较实用的。所以不能忽略这一块内容,多敲多练。多多重复,百炼成钢!创作不易,如果喜欢这篇文章的话,请留下你的三连哦,你的支持是我最的的动力!!!

2023-12-16 11:40:53 557 1

原创 超级详尽的”文件的操作“

你电脑磁盘上的文件就是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。函数名功能适用于fgetc字符输入函数所有输入流fputc字符输出函数所有输出流fgets文本行输入函数所有输入流fputs文本行输出函数所有输出流fscanf格式化输入函数所有输入流fprintf格式化输出函数所有输出流fread二进制输入文件fwrite二进制输出文件上面说的适⽤于所有输⼊流⼀般指适⽤于标准输⼊流和其他输入流(如文件输入流);

2023-12-14 20:50:08 1007 1

原创 指针续集来咯:深入了解指针(3)

这篇深入了解指针(3),慢慢在帮助我们提高对指针的理解并加强指针的应用。指针是C语言的灵魂,所以更加需要我们多多敲代码,运行并调试,理解背后的逻辑。多多重复,百炼成钢!创作不易,如果喜欢这篇文章的话,请留下你的三连哦,你们的支持是我最大的动力!!!

2023-12-12 15:05:35 1282 1

原创 动态内存管理

动态内存管理是C语言给程序员自己手动分配内存的工具,在日后使用频率高。这是个很重要的知识点,也需要多多练习,分析代码,才能掌握。话不多说,学起来吧。多多重复,百炼成钢!创作不易,如果喜欢这篇文章的话,请留下你宝贵的三连,你的支持是我最的的动力!!!

2023-12-08 11:19:59 1074 1

原创 你要的指针续集已送达-->深入了解指针(2)

今天这一章内容是指针这块知识的延续。指针变量较为抽象,学起来比较吃力,需要反复的练习,分析代码输出的结果。所以学C语言的捷径就是练习,亲自敲出代码多多重复,百炼成钢!创作不易,如果你喜欢这篇文章的话,请不要吝啬你的三连哦,你的支持是我最大的动力!!!

2023-12-05 22:21:33 1094

原创 拿下“自定义类型:结构体”

C语⾔已经提供了内置类型,如:char、short、int、long、float、double等,但是只有这些内置类型还是不够的,假设我想描述学⽣,描述⼀本书,这时单⼀的内置类型是不⾏的。描述⼀个学⽣需要名字、年龄、学号、⾝⾼、体重等;描述⼀本书需要作者、出版社、定价等。C语⾔为了解决这个问题,增加了结构体这种⾃定义的数据类型,让程序员可以⾃⼰创造适合的类型。结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量,如:标量、数组、指针,甚⾄是其他结构体。

2023-12-03 11:43:22 873 1

原创 数据如何在内存中存储?进来瞧瞧!

其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为⼤端字节序存储和⼩端字节序存储,下⾯是具体的概念:⼤端(存储)模式:是指数据的低位字节内容保存在内存的⾼地址处,⽽数据的⾼位字节内容,保存在内存的低地址处。⼩端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,⽽数据的⾼位字节内容,保存在内存的⾼地址处。上述概念需要记住,⽅便分辨⼤⼩端。数据的内存存储是C语言的重中之重,学好数据在内存中的存储,才可以在未来的C语言的学习中如鱼得水。内容较多,十分繁琐,需要。

2023-11-30 18:00:38 991

原创 “字符函数和字符串函数”很难?点击这里统统拿下!

在编程的过程中,我们经常需要处理很多字符和字符串。库函数里提供了许多处理字符的函数,今天,我们来学习一下。以上就是今天要讲的内容,本文详细介绍了各类字符函数和字符串函数,还有strtok函数没讲到(自己尝试了解使用)。当你需要使用某函数时,可以自行去cplusplus网站搜索该函数,分析其参数内容并理解其作用,甚至模拟实现该函数。这是以后编写代码中需要掌握的一项技能。创作不易,如果你喜欢这篇文章的话,请你不要吝啬你的三连哦!!!

2023-11-28 20:48:13 767 1

原创 深入了解指针(1)

我们发现在main函数内部,创建了a和b,在调⽤Swap1函数时,将a和b传递给了Swap1函数,在Swap1函数内部创建了形参x和y接收a和b的值,但是x的地址和a的地址不⼀样,y的地址和b的地址不⼀样,相当于x和y是独⽴的空间,那么在Swap1函数内部交换x和y的值,⾃然不会影响a和b,当Swap1函数调⽤结束后回到main函数,a和b的没法交换。上述创建一个整型a变量,承接a地址的pa指针,左边写的是int*,*是在说明pa是指针变量,而前面的int是在说明pa指向的是整型(int)类型的对象。

2023-11-24 20:36:18 1127

原创 C语言--扫雷游戏

如果不是雷,进入判断周围有几颗雷环节,编写一个get_mine_count函数,获得扫雷数量,这里采用字符的ASCII值相加减去八个字符‘0’ASCII值,就能统计周围雷的数量。在源文件test.c最开始部分加上srand,因为srand内部为无符号整数,但是time函数为整数类型,需强制类型转换,time里放上空指针。在FindMIne函数中,使用while循环,在嵌套if判断语句,判断落子位置是否重复,之后在判断是否踩到雷,,并创建InitBoard函数进行初始化工作,因内部初始化可视,传参为‘0’。

2023-10-31 00:36:34 58 1

空空如也

空空如也

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

TA关注的人

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