自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 排序算法(4)之快速排序(2)

排序算法(4)之快速排序(2),快速排序的优化以及非递归实现快速排序.

2024-07-18 21:47:54 829

原创 排序算法(4)之快速排序(1)

排序算法(4)之快速排序(1),快速排序的概念和快速排序的三种实现方式.

2024-07-17 23:24:38 1141 1

原创 排序算法(3)之冒泡排序

排序算法(3)之冒泡排序

2024-07-17 12:36:38 897 1

原创 C++类和对象(中)1

C++类和对象,简单明了,小白可以轻松看懂!

2024-07-14 20:11:09 587

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

• class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省 略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。• 为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_或者m 开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。

2024-07-14 11:03:27 971

原创 C++基础入门(下)

C++基础入门,小白也能轻松读懂!

2024-07-14 09:01:39 1089

原创 C++基础入门(上)

C++基础入门,轻松易懂.

2024-07-13 11:26:46 704 2

原创 排序算法(2)之选择排序----直接选择排序和堆排序

详细讲解了排序算法(2)之选择排序----冒泡排序和堆排序,简单明了,小白也能轻松看懂

2024-06-26 16:11:03 1141 3

原创 排序算法(1)之插入排序----直接插入排序和希尔排序

详细讲解了排序算法中插入排序的直接插入排序和希尔排序,小白也能轻松看懂!

2024-06-25 21:15:19 746 2

原创 ​vs2022界面字体设置

在常规选项中选择不同的颜色主题。字体偏粗,看的很舒适。

2024-06-25 17:52:03 465

原创 解决vs2022scanf报错问题

下一步:找到newc++file.cpp文件,将#defnine _CRT_SECURE_NO_WARNINGS 1复制进去,这样我们每次新建项目都会有这段代码,省去了每次的人工添加.保存退出之后,复制桌面文件,再返回vs2022newc++file.cpp文件的路径下进行替换。翻译过来就是vs2022认为我们使用的scanf不安全,它建议我们使用scanf_s。下载完成之后打开,搜索newc++file.cpp,找到vs2022中的文件。加上之后,我们相当于无视了它的风险,可以正常使用scanf。

2024-06-25 17:43:54 367

原创 MySQL超详细安装配置教程(亲测有效)

目录1.下载mysql 2.环境配置3.安装mysql​4.navicat工具下载与连接​5总结mysql下载--MySQL :: 下载 MySQL 社区服务器下载的时候这里直接逃过就行 我这里的版本是最新的mysql8.0.37下载完成之后,将压缩包进行解压 这里我建议大家把自己的mysql放到D盘根目录下,防止后面出现问题,自己找的时候也方便(我就踩过这个坑)打开电脑系统环境变量在系统变量中找到Path,点击进入编辑 加上自己mysql中bin文件夹的路径然后确定退出即可编辑创建好的my.ini文件,用

2024-06-25 16:31:54 1254

原创 二叉树经典OJ练习

力扣上二叉树的基础OJ练习,欢迎 点赞👍 收藏✨ 留言✉ 加关注💓

2024-06-23 16:04:22 915

原创 数据结构之二叉树的超详细讲解(3)--(二叉树的遍历和操作)

数据结构二叉树的终篇,详细讲解了二叉树的遍历和各种操作,简单明了,小白也能轻松看懂!

2024-06-23 01:28:25 1263 1

原创 数据结构之二叉树的超详细讲解(2)--(堆的概念和结构的实现,堆排序和堆排序的应用)

之前发布过数据结构之二叉树的超详细讲解(1)--(树和二叉树的概念和结构),今天重点讲解堆的概念和结构的实现,堆排序和堆排序的应用,感兴趣的宝子们赶紧点赞收藏起来吧!💓💓💓​

2024-05-23 00:19:27 1441 1

原创 C语言自定义类型:联合和枚举

本文详细介绍了C语言的联合体和枚举类型,简单易懂,小白可入

2024-05-20 23:30:19 1050 2

原创 C语言自定义类型:结构体

本文详细讲解了结构体的创建和结构体的内存对齐,还涉及了结构体的传参和结构体实现位段,轻松易懂,小白可入.

2024-05-20 22:11:41 1221

原创 数据在内存中的存储

本文详细讲解了整数如何在内存中存储,如何区分大小端,浮点数在内存中的存储.如果感兴趣的宝子们赶紧点赞关注起来吧!

2024-05-18 21:39:31 1129

原创 C语言内存函数超详细讲解

C语言内存函数超详细讲解,包含memcpy,memmove,memset,memcmp,超详细讲解,小白可以轻松入门.

2024-05-18 15:24:55 1245

原创 C语言字符函数和字符串函数--(超全超详细)

目录1. 字符分类函数练习:2. 字符转换函数3. strlen的使⽤和模拟实现4. strcpy的使⽤和模拟实现5. strcat的使⽤和模拟实现6. strcmp的使⽤和模拟实现7. strncpy函数的使⽤8. strncat函数的使⽤9. strncmp函数的使⽤10. strstr的使⽤和模拟实现11. strtok函数的使⽤12. strerror函数的使⽤C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。 这些函数的使⽤都需要包含⼀个头⽂件是 ctype.h这些函

2024-05-17 19:49:36 1143

原创 数据结构之二叉树的超详细讲解(1)--(树和二叉树的概念和结构)

完全二叉树是指除最后一层外,其他节点上的节点数均达到最大值,根据性质五:用0到2n-1进行编号,编号为n-1的节点左叶子数为2n-1,因此叶子节点编号为n,n+1,,,,,,2n-1,故叶子节点数为n个;4. 若规定根结点的层数为1,具有n个结点的满二叉树的深度,h= log2(n+1)(ps:log2(n+1)是log以2 为底,n+1为对数)4. 若规定根结点的层数为1,具有n个结点的满二叉树的深度,h= log2(n+1)(ps:log2(n+1)是log以2 为底,n+1为对数)。

2024-05-16 23:59:20 711

原创 栈和队列经典面试题--(用队列实现栈,设计循环队列)

在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。这里我使用了动态数组去实现循环队列,因为这里循环队列的空间是固定的,所以在循环队列的结构体中加入int k,代表循环队列的长度。这里我们要将有数据的队列除最后一个数据的其他数据导入空队列,队列中的最后一个数据即为栈顶。// 返回 false,队列已满。获取队尾元素和队头有点不一样,因为我们的队尾指针指向的是队尾的下一个元素,如图所示;我们两个栈,一个存储数据,然后倒入到我们另一个栈中,栈顶即为我们所需的队首元素。

2024-05-15 23:28:55 1370

原创 C语言深入理解指针(4)--指针笔试题解析

第一个:strlen加数组名,数组名就是首元素得地址,所以strlen会一直找,直到找到\0,所以为6。第二个:a+0代表的是首元素的地址,指针的大小只与平台有关,我这里是X64所以是8。第二个:a+0代表的是首元素的地址,指针的大小只与平台有关,我这里是X64所以是8。第二个:a+0代表的是首元素的地址,指针的大小只与平台有关,我这里是X64所以是8。第五个:返回的是整个数组的地址,返会得其实也是地址首元素得地址,所以也为6。第六个:返回的是整个数组的地址,地址的内存只与平台有关,所以为8。

2024-05-11 23:53:12 1160

原创 C语言深入理解指针(3)

目录1. 字符指针变量2. 数组指针变量2.1 数组指针变量是什么?2.2 数组指针变量初始化 3. ⼆维数组传参的本质4. 函数指针变量4.1 函数指针变量的创建4.2 函数指针变量的使⽤4.3 typedef关键字5. 函数指针数组6. 转移表 在指针的类型中我们知道有⼀种指针类型为字符指针 char*⼀般使⽤: 还有⼀种使⽤⽅式如下: 代码 const char* pstr = "hello bit."; 特别容易让同学以为是把字符串放到字符指针 pstr ⾥了,但是本质是把字符串 hel

2024-05-10 14:39:31 958

原创 C语言深入理解指针(2)

C语言深入理解指针(2)主要是讲解指针与数组的关系和应用,如果对指针还不是很了解的宝子们赶紧先去看C语言深入理解指针(1)-CSDN博客💓💓💓。

2024-05-10 11:49:53 802

原创 C语言深入理解指针(1)

目录前言1. 内存和地址1.1 内存1.2 究竟该如何理解编址2. 指针变量和地址2.1 取地址操作符(&)2.2 指针变量和解引⽤操作符(*)2.2.1 指针变量2.2.2 如何拆解指针类型2.2.3 解引⽤操作符 2.3 指针变量的⼤⼩3. 指针变量类型的意义4. const修饰指针4.1 const修饰变量4.2 const修饰指针变量5. 指针运算5.1 指针+-整数5.2 指针-指针5.3 指针的关系运算6. 野指针6.1 野指针成因6.1. 指针未初始化6.2. 指针越界访问6.3. 指针指向的

2024-05-09 22:43:18 1092 1

原创 C语言操作符讲解--(里面包含进制转换和原码,反码,补码)

总之,操作符是 C 语言中不可或缺的部分,它们使我们能够编写出高效、功能强大的程序。如果你对特定操作符还不是很了解的话,赶紧收藏关注起来吧!

2024-05-09 11:16:32 1117 1

原创 数据结构之队列的超详细讲解

我们之前实现了栈这个数据结构,今天我们就对队列这个数据结构进行讲解和实现.如果对栈这个结构还不是很了解的话,大家可以先去看--数据结构之栈的超详细讲解-CSDN博客,后面我会发布栈和队列的经典面试题,如果感兴趣的宝子们赶紧点赞关注收藏起来吧!​

2024-05-08 23:17:59 1055 1

原创 用C语言实现贪吃蛇项目--(2万字解析,小白也能轻松看懂,最后含有完整代码)

完整代码近500行,几乎涵盖所以C语言的知识,大家主要去了解实现这个游戏的过程和方法.这个游戏的完结意味着我们对C语言的概念和使用已经有了一定的基础,后面就要进入数据结构新的篇章,大家目前写不出来也不要着急,先理清它的实现过程和方法,再慢慢去动手将代码敲出来这篇博客近2w5q字,对实现这个游戏的所有方面进行了全方面的详细讲解,只要你对C语言有基础的了解,就能够跟着去实现这个游戏,如果觉得这篇博客还不错的话,千万不来吝啬手中的关注和点赞,这是你们对我最大的支持.

2024-05-08 00:03:50 1031 1

原创 有效的括号--力扣经典面试题

​这道题是关于栈的经典面试题,如果大家对栈这个数据结构不是很了解的话,可以先看这篇博客--数据结构之栈的超详细讲解-CSDN博客​

2024-05-06 23:47:13 664 8

原创 数据结构之栈的超详细讲解

​这个专题是专门对栈进行详细的讲解,栈这个数据结构其实和之前的顺序表和单链表一样,同样是线性结构,但它的限制更大,如果想看之前单链表和顺序表数据结构的实现,或者是之后的数据结构我现在还没出的,都可以订阅我这个数据结构初阶的专栏--http://t.csdnimg.cn/sz4xS.​

2024-05-06 23:10:04 1283 4

原创 链表经典面试题02--链表的带环问题

中均有详细讲解,大家可以先看看,这里就不过多介绍,简而言之就是定义两个指针,一个为慢指针,一次走一步,一个为快指针,一次走两步,当它们两个相遇时,即为环形链表,快慢指针法在链表中很常见,大家一定要牢牢掌握.当slow进入环中,fast和slow相距为N,现在fast要追slow,fast每次二步,slow每次一步,每追击一次,它们两个的距离就减一,直到它们两个相遇,所以它们两个一定会相遇.我们知道,在不带环链表中,它们两个永远都不会相遇,所以我们只需要在带环链表中去证明。指针再次到达,则链表中存在环。

2024-05-05 22:31:52 1078 2

原创 链表经典面试题01

首先题目要求判断两个链表是否相交,若相交返回相交的起始节点,否侧返回NULL,那么第一个问题如何判断两个链表是否相交呢?这次的题均来自力扣和牛客有关链表的经典面试题,代码只会展示最优的解法,之前发布过单链表的经典算法--这里就涉及了两个算法,一个是找到链表的中间节点并返回,一个是翻转链表.这两个算法大家可以去看。,请你找出并返回两个单链表相交的起始节点。给你两个单链表的头节点。本题相对原题稍作改动。

2024-05-04 23:32:42 1332 1

原创 C语言实现扫雷游戏(含有完整代码,小白也能轻松看懂)

我们在实现排查雷的操作之前,需要判断这个位置是否和法(即在我们的数组之内),接着,得判断这个位置是否为雷,是雷得话,游戏直接结束,反之,返回周围一圈雷得数量.而结束我们这个循环得条件为:win >= row*col-EASY_COUNT,我们每次排完一个雷后,win都会加加,知道win得个数等于row*col-EASY_COUNT,这就说明,棋盘中只剩雷的位置,扫雷成功!我们返回周围雷的数量的操作中,有两种方法,第一种为直接枚举,将除自己之外的8个位置的雷的数量进行相加,第二种是两层循环进行遍历。

2024-05-03 18:33:27 1048 1

原创 VS实⽤调试技巧

bug本意是“昆⾍”或“⾍⼦”,现在⼀般是指在电脑系统或程序中,隐藏着的⼀些未被发现的缺陷或 问题,简称程序漏洞。“Bug”的创始⼈格蕾丝·赫柏(GraceMurrayHopper),她是⼀位为美国海军⼯作的电脑专家, 1947年9⽉9⽇,格蕾丝·赫柏对HarvardMarkII设置好17000个继电器进⾏编程后,技术⼈员正在进⾏ 整机运⾏时,它突然停⽌了⼯作。于是他们爬上去找原因,发现这台巨⼤的计算机内部⼀组继电器的 触点之间有⼀只⻜蛾,这显然是由于⻜蛾受光和热的吸引,⻜到了触点上,然后被⾼电压击死。

2024-05-02 22:35:55 1276 3

原创 双向链表专题

之前我发布过单链表专题,其中就介绍了链表的分类,链表一共了八种,其中最常见便是单链表和今天的主题双向链表,双向链表其实就是在单链表的基础上增加一些修饰,所以单链表是基础,如果还不是很了解的宝子们,可以先去看一下这篇博客--注意:这⾥的“带头”跟前⾯我们说的“头节点”是两个概念,实际前⾯的在单链表阶段称呼不严 谨,但是为了同学们更好的理解就直接称为单链表的头节点。带头链表⾥的头节点,实际为,哨兵位节点不存储任何有效元素,只是站在这⾥“放哨 的”

2024-05-01 23:39:50 767 2

原创 复杂度的OJ练习

使用异或,相同的值进行异或后等于0,用x初始化为0,分别异或缺少的数组和完整的数组,留下来的便是单身狗,就是我们需要的值,有专门的题目叫单身狗,你们可以去看一下。写一个逆置函数,将前n-k个逆置,在将后k个逆置,最后整体逆置,即可得到我们需要的数组,

2024-04-30 21:40:17 1087 2

原创 算法的时间复杂度和空间复杂度

在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一 个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知 道。但是我们需要每个算法都上机测试吗?是可以都上机测试,但是这很麻烦,所以才有了时间复杂度这个 分析方式。一个算法所花费的时间与其中语句的执行次数成正比例,算法中的基本操作的执行次数,为算法的时间复杂度。即:找到某条基本语句与问题规模N之间的数学表达式,就是算出了该算法的时间复杂度。

2024-04-30 16:18:50 1004

原创 单链表经典算法

先创建我的循环链表,当链表的头节点不等于尾节点时,说明还有人需要淘汰,这也就是循环的条件,用count进行计数,当count等于m时,进行删除节点的操作,其他情况count加加,不需要销毁节点,最后返回(首尾)节点的val值即可.我创建了一个新的链表和两个指针l1,l2,分别指向两个链表的头节点,遍历原链表进行比较val值得大小,将节点小得值直接尾插到新链表中,注意:遍历得结果有两种情况,无论哪一种情况,我都需要将剩余得节点尾插到新链表中.创建一个新的链表,遍历原链表,将值不为val的节点尾插到新链表中。

2024-04-30 00:14:06 873 2

原创 单链表专题

/定义节点的结构//数据+指向下一个节点的指针//方便修改数据类型//指向下一个节点的指针}SLTNode;这里需要用到结构体指针指向下个节点,从而将数据连接起来.

2024-04-28 23:44:59 840 1

空空如也

空空如也

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

TA关注的人

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