- 博客(18)
- 收藏
- 关注
原创 数据结构—树与二叉树的基本概念
嗨喽喽!!小伙伴们,大家好哇!!今天来分享一种个人觉得非常厉害的数据结构,树。主要包括树的基本概念与结构,以及树中的一个具有很大的实际效用的分支——二叉树的概念与结构。以上便是对树与二叉树的知识点的分享。若对小伙伴有帮助的话,一个赞是对博主最大的鼓励!!( ゚д゚)つBye。
2024-06-06 14:25:33
1089
原创 栈与队列的相互实现
嗨喽喽!大家好哇。欢迎小伙伴们来到我的博客!!在前面已经分享了栈与队列两种数据结构的特点与其相关的代码实现。那么今天将来分享一下使用其中一种数据结构来实现另外一种数据结构解决方法吧(虽然在实际场景中并没有什么卵用,但主要是存在一定的教学意义)。即使用队列实现栈与使用栈实现队列。那么就赶快开始吧!!完!!!
2024-06-06 14:24:45
969
原创 数据结构—队列(C语言实现)
嗨喽喽!!小伙伴们,大家好哇,欢迎来到我的博客!今天将要分享的是另一种数据结构—队列,以及与队列具有相通之处的一种结构,循环队列的实现。以上便是有关队列的相关知识的分享。
2024-05-27 14:46:20
947
3
原创 数据结构—栈(C语言实现)
小伙伴们,大家好哇!!欢迎来到我的博客!今天来分享一下另外一种数据结构—栈。主要包括栈的基本概念与其代码实现,最后使用该数据结构巧妙地解决一道算法题。以上就是有关栈这一数据结构的问题分享,如果觉得对你有帮助的话,希望小伙伴们可以点点“栈”(赞)!!
2024-05-27 14:45:52
1096
3
原创 数据结构—双向链表(C语言实现)
大家好哇!!欢迎来到我的博客!在本博客,将讲解并实现双向链表。讲解完了顺序表与链表的这两种数据结构。最后,让我们来比较一下顺序表与单链表的差异:可见,顺序表与链表各有各的优劣。如有错误,欢迎各位大佬指出。
2024-05-19 22:27:03
306
1
原创 数据结构—单链表(C语言实现)
哈喽楼,大家好哇!!欢迎大家来到我的博客!今天来讲讲另一种数据结构—链表,并使用链表这一数据结构再来实现一次通讯录的项目。如有错误,欢迎各位大佬指出。而在下篇博客,将实现另一种形式的链表—双向链表。
2024-05-19 22:26:47
663
1
原创 数据结构—顺序表(C语言实现)
嘿喽喽!!大家好哇!从今天开始,博主将着手数据结构的有关的博文的撰写。我将用图画的方式带大家逐步理解每种数据结构的特性、用途,用C语言手撕各种数据结构的代码,以及用各种数据结构解决一个个美妙的算法题,欢迎大家多多捧场!!那么,本篇博客将讲解一种较为简单的数据结构—顺序表,并使用该数据结构实现一个通讯录的项目。中间/头部的插⼊删除,时间复杂度为O(N)增容需要申请新空间,拷⻉数据,释放旧空间。会有不⼩的消耗。增容⼀般是呈2倍的增⻓,势必会有⼀定的空间浪费。
2024-05-18 11:48:54
780
4
原创 自定义数据类型—枚举
大家好哇!欢迎米娜桑来到我的博客!!!今天要分享的是C语言中的另外一种同样也是较为简单的自定义数据类型—枚举。以上便是个人关于C语言的第三种自定义数据类型枚举的理解。如有错误,欢迎大佬指出!
2024-05-18 11:48:05
269
1
原创 自定义数据类型—联合体
欢迎大家来到我的博客!!!今天来讲下C语言的另位两种自定义数据类型—联合体与枚举。以上便是本人有关联合体的自定义数据类型的理解,如有出错,欢迎大佬指正!!
2024-05-13 22:05:45
909
2
原创 自定义数据类型—结构体
欢迎大家来到我的博客!!!今天来讲讲C语言的一种自定义数据类型,结构体。在讲述相关内容之前,我们可以思考一下,在我们的日常生活中,是否常常存在着无法用一种数据类型的数据来描述的物体。例如,书本——一本书包括书名、价格、作者等相关信息,人——存在姓名、年龄、性别等相关信息。而C语言中便存在这种自定义的数据类型——结构体,可以包含诸如此类相关信息。以上便是我所认识到的与结构体相关的内容,如有错误,欢迎各位大佬指出。
2024-05-13 18:27:49
830
原创 C语言——随机链表的深拷贝问题
最近做了一道非常有趣的链表题,题目是随机链表的复制,题中的链表与普通链表相比多了一个指向NULL或随机节点的随机指针,而这道题的解法非常妙。
2024-05-05 17:05:28
408
7
原创 链表的带环问题
最近在编程刷题网站上刷了两道比较有意思的链表问题,一道是,另一道则是。通过对此类带环问题的思考与学习,见识到该问题思想的巧妙,遂作此博客陈述其解题思路。
2024-04-30 16:26:07
686
3
原创 浮点型在内存中的存储
在中我们提到了整型在内存中的存储,而今天我们就来谈谈浮点型在内存中的存储。相信大部分人可能认为代码中编号1、2、3、4对应位置为5、5.000000、5、5.000000。但实际上这段代码的结果并非如此,以下是使用VS2022的运行结果:可见,2与3的结果与我们的预期完全不同,这是为什么呢?通过观察原代码,我们可以发现main函数第二行将整型a的地址进行强制类型转换为了浮点型地址,并且编号3处将浮点数5.0以整型的格式打印,从而导致了2、3处的结果。
2024-04-13 19:58:02
700
1
原创 C语言的内存函数以及数据在内存中的存储方式
string库函数不仅提供了如strcmp、strcat、strcmp等函数,还存在memcpy、memmove、memset、memcmp等功能相似但实现方式主要通过使用指针的内存函数,今天就来大致谈谈这几个内存函数的作用,使用方法与部分的实现过程。
2024-04-05 23:05:29
999
1
原创 指针的理解与运用
在指针之前,我们应先理解内存与地址的概念。CPU在处理数据时需从内存中读取数据,经处理后再放回内存中。但往往内存中含有大量的数据,并且需要处理的也只是其中的一部分,那么计算机又该如何管理内存呢?此时便不得不提到这一概念。就拿学生宿舍来举例,一片内存就相当于一栋宿舍楼,如果朋友要来找你玩,你仅仅告诉你在这栋楼,那他只能一间一间的找,直到找到你(当然这是不可能的),所以你还会告诉所在的,而这每个宿舍便相当于前面提到。就是。计算机通过内存单元编号便可高效地处理数据,内存单元编号也被称之为,同时也就是今天提到的。
2024-03-24 15:33:18
501
1
原创 编程小白的start point
大家好,作为一枚刚接触编程的00后小白,希望以这人生的第一篇博客作为编程学习的起点,从而正式开启对编程系统且深入的学习,并以这个平台记录我的编程学习之旅。对于编程的目标,希望经过今年的学习能好好掌握C语言和C++,并且参加一些计算机的比赛。而为了这个目标,持之以恒且脚踏实地的努力自然是最为重要的,其次便是需要有计划和目的性的学习编程,利用诸如bilibili、CSDN等的相关资源加强对编程的学习,然后每周将25小时以上的时间投身于编程。最后,希望自己能在今后的学习上能不忘初心,坚定自己的信念。
2024-01-16 23:12:44
372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人