自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】C++前言

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一 种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。C++是基于C语言而产生。

2024-07-23 15:37:41 1289 11

原创 【初阶数据结构】二叉树(附题)

二叉树是:1. 空树2. 非空:根结点,根结点的左子树、根结点的右子树组成的。从概念中可以看出,二叉树定义是递归式的,因此后序基本操作中基本都是按照该概念实现的。

2024-06-21 12:58:27 788 4

原创 【初阶数据结构】栈和队列(附题目)

栈的初始化中,需要注意的是_top的初始值初始化为-1与初始化为0是截然不同的。我们知道,head是指向队列的头,tail指向尾的下一位,因为我们多开了一个空间,并且是按序的空出空间,因此,当数组满时,尾的空间后面就是空空间,tail指向它,这时如果tail再向前走一步,就与head相等,不过这时,为了避免出现越界的情况,tail+1需要%(K+1),这就相当于tail+1>5时,tail+1-5,tail回到数组开头,同时数组越界的情况是相对与数组总长的,因此这里是%(k+1)不是%k.

2024-05-30 00:18:00 1218 11

原创 【初阶数据结构】链表经典OJ(8道)

2.首先当链表节点个数为奇数时,中间节点有两个,我们需要返回下一个中间节点,这种情况下,快慢指针也可以解决,当slow指针走到前一个中间节点时,fast才走到尾节点的前一个节点,但是需要注意的是,当slow走到下一个中间节点时,fast会走到尾节点的下一个指针,即fast会变成空指针,我们根据fast为空结束循环,直接返回slow。新链表的random指向不是指向原链表中的节点,而是新的节点,得到的新链表与原链表出指针指向的空间不同,其他的val值,指针指向的相对位置关系都一致。笔者接下来论证一下。

2024-05-16 22:20:46 908 6

原创 【C语言】项目实践-贪吃蛇小游戏(Windows环境的控制台下)

Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外, 它同时也是⼀个很大的服务中心,这个服务中心提供了多种服务(每⼀种服务就是⼀个函数),调用这些服务可以帮应用程序达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。

2024-05-04 23:33:04 1098 11

原创 【初阶数据结构】:顺序表及其通讯录应用

线性表(linear list)是n个具有相同特性的数据元素的有限序列。具有逻辑上线性,物理存储上不一定连续的特性。线性表是⼀种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...底层创建定长数组来存储元素,为对数组进行增删查改的操作,我们还需要创建一个变量来记录已存放有效的数据个数。动态顺序表定义时,不会直接创建,大小固定的数组,而是创建一个指针来配合之后的realloc来动态申请空间使用。

2024-04-21 23:31:02 1076 18

原创 【C语言】编译与链接

经过预处理后的.i文件中不再包含宏定义,因为宏已经被展开。并且包含的头文件都被插入到.i文件中。所以当我们无法知道宏定义或者头文件是否包含正确的时候,可以查看预处理后的.i文件来确认。在汇编这个过程中,主要由汇编器赖将汇编代码转转变成机器可执行的二进制指令,每⼀个汇编语句几乎都对应一条机器指令。就是根据汇编指令和机器指令的对照表⼀⼀的进行翻译,也不做指令优化。

2024-03-31 14:17:53 744 4

原创 【C语言】浮点数在内存中的存储及精度问题

通过上图,我们发现即使是在我们看来字节大小、实际意义一样的数据,以浮点数、整数两种不同的形式进行存放、取出结果是不同的值,这就说明计算机对浮点数与整数是完全不同的处理方式。毕竟我们都知道计算机是只能识别二进制,因此如何表示小数以及用科学计数法表示数中的点后数以及10的次方就是个值得仔细规划的问题。与整数一样,浮点数也可以根据2的权重转换成二进制,后面乘对应的2的次方即是科学计数法的表示形式类似于十进制下浮点移动,后面乘上对应10的次方,二进制下科学计数法也是如此,上图101.1还可以进一步化成如下形式如果我

2024-03-20 23:27:02 1104 5

原创 菜鸟初来咋到啦

对于编程的学习,语法是迈不过去的坎,这里推荐各位自学的朋友可以看看B站、中国大学Mooc、网易公开课、大学资源网等,同时记一些笔记还是有必要的,可以帮助大家比较清晰的理解编程核心语法,同时,编程是要自己多敲敲代码的,不然脑子会了,手可不会。在写这篇文章时,本人还是一枚大一的萌新,选择的是机械方面的专业,因为竞赛、专业发展等种种缘故,开始接触编程,相信屏幕前的朋友们应该也遇到相似的境况。~~,各位屏幕前正在阅读的朋友们,大家好,怀揣着对未来的憧憬加入CSDN这个大家庭,很高兴能在这里与大家相遇。

2024-01-17 10:48:51 548

空空如也

空空如也

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

TA关注的人

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