- 博客(35)
- 收藏
- 关注
原创 初始C++
在C语言我们学习函数的时候,我们学习过生命周期这个概念。那么,什么是生命周期呢?生命周期通常指的是一个对象或变量从创建到销毁所经历的时间段。那么,命名空间是什么?咱们可以这样理解:在这个空间的生命周期内,对这个空间内的全部标识符起一个名字,可对其进行引用,可类似与C语言中的结构体。#include<stdlib.h>//此处不包此头文件代码可正常运行,那该如何解决此处情况呢?int main()//此处编译不通过原因为:在不包头文件前为变量,包含后为函数。return 0;
2024-07-08 21:32:26
843
1
原创 数据结构——排序【上】
以上便是本文的内容,希尔排序看着抽象,实际也不好理解,大家下去要多画图经行理解。其余的排序会在后续文章发出,期待下篇文章再见。
2024-05-30 21:04:55
669
3
原创 二叉树——经典练习题
二叉树的学习,我们目前就告一段落了,后续的进阶内容会在c++部分讲解。今天讲解的题目中最后三道难度较大,还望各位读者在学习完后能够多多练习,这样才能够掌握。如在学习中,有啥问题可在评论区交流,也可私信。期待与读者再会。完!
2024-05-27 06:00:00
2458
2
原创 二叉树详解
以上,便是我所有说的二叉树的大部分内容了,剩下的部分会在明天我为大家准备的练习题中进行讲解。如果今天讲出来,不太利于大家的理解。希望大家能把今天讲的知识拿去练习,好好理解巩固一下,我们明天再会!完!
2024-05-26 08:00:00
1275
3
原创 二叉树——堆详解
之前我们已经学习过了二叉树的基本知识,接下来我们就要上些“硬菜”了,话不多说,开始我们今天的学习吧!今天的学习到这里就结束了,我们明天将开始二叉树的学习。到时候再会!完!
2024-05-25 19:03:01
1105
原创 二叉树——基础知识详解
对于二叉树基础的理论知识,我们就学习到这里,虽然这些知识相对后面来说简单一点,但别忘记复习。有了这些预备知识才能够更好的理解后面知识。另外对于递归理解还不够的读者一定要去尽可能的去理解,对于二叉树的学习非常重要。今天的学习就结束了,有问题可在评论区交流,也可私信。我们下篇见!完!
2024-05-22 18:47:12
1260
原创 理解类和对象
this引用指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该 引用去访问。this引用的是调用成员方法的对象。3.2 this引用的特性1. this的类型:对应类类型引用,即哪个对象调用就是哪个对象的引用类型2. this只能在"成员方法"中使用3. 在"成员方法"中,this只能引用当前对象,不能再引用其他对象。
2024-05-19 06:15:00
1353
原创 方法的使用
大家都应该都或多或少的接触过C语言,在C语言中要实现两数相加,我们可以写一个函数,在Java中,我们可以把这个函数理解为方法。以下是方法存在的意义:1. 是能够模块化的组织代码(当代码规模比较复杂的时候)。2. 做到代码被重复使用, 一份代码可以在多个位置使用。3. 让代码更好理解更简单4. 直接调用现有方法开发, 不必重复造轮子// 方法定义修饰符 返回值类型 方法名称([参数类型 形参 ...]){方法体代码;[return 返回值];咱们来一个例子体验一下:// 方法的定义。
2024-05-18 07:30:00
948
原创 初始Java——运算符
注意:都是二元运算符,使用时必须要有左右两个操作数。int / int 结果还是int类型,而且会向下取整,若要得到小数形式,可用double来接收或将其中一个数转化成double型。做除法和取模时,右操作数不能为0。% 不仅可以对整形取模,也可以对double类型取模,但是没有意义,一般都是对整形取模的。两侧操作数类型不一致时,向类型大的提升。
2024-05-16 08:45:00
728
原创 初始Java
Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和 跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
2024-05-15 22:14:18
756
原创 栈和队列经典练习题
前面已经为大家讲解了栈和队列的概念以及如何实现,接下来本博主为大家整理了几道题目,帮助大家更好的理解栈和队列,请大家看完本文后不要忘记练习哦。以上便是全部内容,记得练习。如有问题可私信也可评论区见!完!
2024-05-13 07:30:00
2343
2
原创 数据结构之——队列详解
我们前面已经学习了栈,今天我们来学习队列,队列和栈一样,相对来说比较简单,随后,会为大家准备OJ练习题,敬请期待!只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出进行插入操作的一端称为队尾进行删除操作的一 端称为队头这里简单给大家解释一下:大家肯定都排过队(别说没有,我不信),大家在排好队先前前进时,是不是先站到队伍里的先走。队列的原理何其类似。因为,你可以猜一猜它为什么叫队列。可用下面图片帮助大家理解。明白了,基础知识,那就一起来实现一下队列吧。
2024-05-12 06:30:00
1192
原创 数据结构深入理解--栈
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除 操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out) 的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。栈可以这样理解:相信大家都对枪械有一定粗略的了解,咱们就用压子弹来帮助大家进行理解。压栈,大家可以想象为压子弹,子弹是一发一发往下压,那压栈就是在容量之内一个数据一个数据往下压。
2024-05-11 18:07:36
1467
原创 时间复杂度和空间复杂度
从今天开始,我们将正式进入数据结构这个专题,在数据结构中主要以:数组,指针,结构体为主。这三大模板未熟练的可以看看博主之前的文章,有一定基础的可以跟着继续学习。在数据结构中,有着众多的算法,比如查找算法,排序算法等。在查找算法中有顺序查找、折半查找、分块查找等,排序算法中有冒泡排序、快速排序、希尔排序等,而面对这么多的算法,是怎样去衡量算法的执行效率呢?而这也就是此篇文章的重点:时间复杂度和空间复杂度。话不多说,开始我们今天的学习吧。时间复杂度是一种衡量算法执行时间随输入规模增长而增长的速度的度量。
2024-05-02 23:57:02
1070
2
原创 链表经典练习题
本篇文章到这里就结束了,如果有不理解的题目,可私信或在评论区留下问题,记得一定要练习,这是非常重要的。再强调:大部分题目解法只为了抛砖引玉。希望对大家有所启发。完!
2024-05-01 13:46:38
670
2
原创 单链表与双链表实现
/使用目的:方便更改数据类型}SLTNode;注意:在定义节点(写成此结点也无所谓)时不要写成:SLTNode* next;因为编译器把结构体读完时才能达成重写条件。2.2为什么使用一级指针而不用二级指针?1.传入数据之前,链表要进行初始化,为了保护哨兵位,使用一级指针即可,若使用二级指针不会改变哨兵位也可以使用,不过还是推荐使用一级指针。2. 保持接口一致性,减少记忆成本。此链表接口过多,如若一会一级指针,一会二级指针会造成记忆成本。
2024-04-13 20:28:07
1159
原创 顺序表应用——通讯录实现
通讯录实现的基础是基于顺序表的实现,对于顺序表如有疑惑之处可翻看之前文章。本篇文章是基础顺序表的扩展,如若觉得不大理解,可翻阅顺序表,顺序表明白了此篇文章也会明白的。完!
2024-04-07 17:00:54
1033
原创 数据结构——顺序表(C语言)
这里说明一下:数据结构这方面主要是:数组、指针、结构体这方面内容,因此数据结构可以让我们更好的理解以上内容。我们实现顺序表一共会用两个源文件和一个头文件,具体为什么,扫雷里说过可自行查阅。//大家可想一想把int 命名成seqlist的好处seqlist* a;int size;//有效数据个数//总容量}sl;//结构体命名。
2024-04-05 23:32:07
1141
原创 玩转C语言——文件操作、预处理、编译、链接
define reg register //为 register这个关键字,创建⼀个简短的名字;) //⽤更形象的符号来替换⼀种实现case //在写case语句的时候⾃动把 break写上。// 如果定义的 stuff过⻓,可以分成⼏⾏写,除了最后⼀⾏外,每⾏的后⾯都加⼀个反斜杠(续⾏符)。到这里我们对于#define的讲解就结束了。想必此时有人觉得这句话有点问题,怎么讲?明明目录还有,你却告诉我结束了,这莫过于你在看视频的时候,你才看一半,告诉你结束了,这不纯纯恶心人吗?
2024-04-03 16:31:39
1528
1
原创 动态内存管理
但是,在函数中p为局部变量,运行结束时会销毁,所以,它的地址传不回来,就会开辟失败。有时会我们发现过去申请的空间太⼩了,有时候我们⼜会觉得申请的空间过⼤了,那为了合理的时 候内存,我们⼀定会对内存的⼤⼩做灵活的调整。当是情况2 的时候,原有空间之后没有⾜够多的空间时,扩展的⽅法是:在堆空间上另找⼀个合适⼤⼩ 的连续空间来使⽤。内存释放函数为free函数,如果参数 ptr 指向的空间不是动态开辟的,那free函数的⾏为是未定义的。数组在申明的时候,必须指定数组的⻓度,数组空间⼀旦确定了⼤⼩不能调整。
2024-03-29 17:06:23
1093
原创 深入理解并模拟实现函数
我们前面已经学习了函数、指针等一系列知识,接下来,咱们一起来模拟实现strlen、qsort、strcpy、strcat、strcmp、strstr、memmove、memcpy、atoi,以及strncat、strncmp、strtok、strerror、memset、memcmp的使用。
2024-03-27 16:14:07
1282
原创 自定义类型——结构体、联合体、枚举
1. 结构体的第⼀个成员对⻬到和结构体变量起始位置偏移量为0的地址处2. 其他成员变量要对⻬到某个数字(对⻬数)的整数倍的地址处。对⻬数 = 编译器默认的⼀个对⻬数 与 该成员变量⼤⼩的较⼩值。- VS 中默认的值为 8- Linux中 gcc 没有默认对⻬数,对⻬数就是成员⾃⾝的⼤⼩3. 结构体总⼤⼩为最⼤对⻬数(结构体中每个成员变量都有⼀个对⻬数,所有对⻬数中最⼤的)的 整数倍。
2024-03-24 12:05:45
740
原创 玩转C语言——C语言中内存存储
我们知道:整数的2进制表⽰⽅法有三种,即 原码、反码和补码 三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,⽽数值位最 ⾼位的⼀位是被当做符号位,剩余的都是数值位。正整数的原、反、补码都相同。负整数的三种表⽰⽅法各不相同。原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。补码:反码+1就得到补码。对于整形来说:数据存放内存中其实存放的是补码。
2024-03-21 06:00:00
639
原创 C语言符号——操作符详解
即使有了操作符的优先级和结合性,我们写出的表达式依然有可能不能通过操作符的属性确定唯⼀的 计算路径,那这个表达式就是存在潜在⻛险的,建议不要写出特别负责的表达式。以上就是全部内容,如果对你有帮助的话希望得到你的三连支持!
2024-03-17 06:30:00
1320
1
原创 加深理解函数递归
程序调用自身的编程技巧称为递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接的一种方法,。
2024-03-16 16:45:16
889
1
原创 玩转C语言——深入理解函数
自定义函数是由程序员自主设计的函数,和库函数一样有函数名、返回类型、形式参数等,今天我们的目标就是学习如何写自定义函数。函数的定义就是指函数具体的实现过程,交代函数具体功能的实现5.2 函数声明函数的调⽤⼀定要满足,先声明后使⽤是,而函数的定义也是⼀种特殊的声明,所以如果函数定义放在调⽤之前也是可以的。我们今天的学习到这里就结束了,有什么问题可在评论区留言,希望大家可以学到知识。完!
2024-03-14 07:30:00
829
2
原创 C语言——C语⾔数据类型和变量
基本⽤法 printf() 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以 定制输出⽂本的格式。上⾯命令会在屏幕上输出⼀⾏⽂字“Hello World”。printf() 不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换 ⾏。为了让光标移到下⼀⾏的开头,可以在输出⽂本的结尾,添加⼀个换⾏符 \n。今天的学习到这里就结束了,真是一场酣畅淋漓的战斗,别忘了复习哦。再见!完!
2024-03-10 07:00:00
928
原创 C语言基础——C语言常见概念
从现在开始我们要进行C语言的学习了,我将尽我所能写出优质博客来配合大家的学习。在学习C语言期间,我们使用的编译器为VS2022,大家有什么疑惑的地方可向我提问,我将知无不言。正所谓:言多必失。我们开始今天的学习吧。最后,还是想说:你们的支持是我的最大动力,还请一键三连。今天的学习到这里就结束了,期待与大家的再一次相逢。完!
2024-03-09 14:34:48
879
原创 C语言——每位程序员的必修课
⽬前已知已经有上千种计算机语⾔,⼈们是通过计算机语⾔写的程序,给计算机下达指令,让计算机 ⼯作的。人们若想交流,互通过语言。学习C语言有无穷多的好处,它宛若强者修炼的内功,虽短期看不到成效,但长久来看,终会厚积而薄发。:学习C语言可以帮助你建立扎实的编程基础,理解计算机底层原理和数据结构,这对于学习其他高级编程语言也非常有帮助。:许多编程语言的语法和特性都受到C语言的影响,学习C语言可以为学习其他编程语言打下良好的基础。:C语言是一种高效的编程语言,能够直接操作内存和硬件,适合对性能要求较高的应用开发。
2024-03-09 13:13:55
379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人