自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 八大排序——宇宙无敌爆炸细致讲解

看这标题应该也知道本篇博客将会是一篇非常炸爽的博客,是的今天的主角就是我们的八大排序!其实关于排序算法,大家应该并不陌生,大部分小伙伴在专门攻克排序这个大板块之前,应该都听说甚至使用过像冒泡排序、选择排序这样的排序算法,对排序这个板块有一定的了解,的确这两个排序算法是八大排序里的两种典型的算法,理解起来相比于其他排序算法更简单,所以非常具有教学意义,但是这两个算法一般而言效率太低了,时间成本太高,所以在做大型项目时,这两个排序算法并不适合。

2025-04-24 18:42:24 947

原创 数据结构——二叉树(下)

接上一篇,前两篇讲完了关于二叉树的基础知识以及二叉树的顺序存储结构——堆,今天我们来了解一下二叉树的第二种存储结构——链式存储结构,同样,有了之前链表的基础,我们在理解这个结构的时候也会更加轻松。

2025-04-17 11:27:43 937

原创 数据结构——二叉树(中)

接上一篇,上一篇主要讲解了关于二叉树的基本知识,也是为了接下来讲解关于堆结构和链式二叉树结构打基础,其实无论是堆结构还是链式二叉树结构,都是二叉树的存储结构,那么今天这一篇主要讲解关于堆结构的实现与应用

2025-04-15 12:42:52 672

原创 数据结构——二叉树(上)

树是一种非线性的数据结构,它是由 n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。

2025-04-14 20:15:13 645

原创 队列的操作和应用

本来博主是要将栈和队列一起讲的,因为这两个理解起来都不难,有了之前顺序表和链表的基础再学习这两种数据结构会很好上手,但考虑到篇幅可能会太长,所以就分开写了,同样因为逻辑简单,就不讲的那么详细了,有需要特别注意的地方博主会标注出来提醒大家的,所以放心食用好了~

2025-04-08 10:05:17 777

原创 栈的操作和应用

栈是一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。这个先进先出,意思就是:压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈,出数据也在栈顶。栈的实现一般可以使用数组或者链表实现,相对而言数组的结构实现更优一些。因为数组在尾上插入数据的代价比较小。

2025-04-08 10:04:33 481

原创 链表OJ题以及一些经典思路(下)

衔接上一篇,这一篇涉及到的题可能难度更大,而且是建立在上一篇一些算法思想的基础上的,所以建议先浏览上一篇博客的内容,连贯性会更好。

2025-03-27 13:07:55 1881

原创 链表OJ题以及一些经典思路(上)

本篇博客主要会讲到一些链表OJ以及在解这些OJ题时用到的一些经典思路和想法,特别提醒,如果在看本篇博客的同学没有之前链表操作的基础,看起来可能会有些吃力,但也没关系,博主这里会把思路尽量讲的通俗易懂,便于同学们吸收。

2025-03-27 00:29:57 832

原创 链表的操作(补)

本篇博客主要衔接上篇博客没涉及到的内容,包含了链表的指定位置插入/删除、插入/删除制定结点之后的元素以及销毁链表等等,内容较上篇博客而言比较少,但难度会稍大一些。

2025-03-23 10:49:15 1990

原创 链表的操作与应用

本篇博客主要会介绍链表这个数据结构的操作与应用,比较适合初学数据结构的小白,内容较为基础,但也涵盖了链表的许多常用操作,如果你还是数据结构萌新,可以进来看看哦!

2025-03-20 10:21:49 832

原创 双指针思路及算法的应用

双指针算法的讲解和应用,以及通过三道经典例题加深对于双指针这种解法的理解,使双指针这样的算法真正成为大家自己的算法,并且能加以应用到其他例题中去。

2025-03-18 19:01:12 733

原创 顺序表以及顺序表的操作(数据结构初阶)

在学习顺序表之前,我们需要先了解一下什么是线性表。线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。物理结构与逻辑结构:所谓物理结构,就是数据实际在计算机中存储的结构,与物理结构相对的逻辑结构,其实就是我们人为想象和模拟的数据存储构。

2025-03-18 14:00:41 1699

原创 旋转数组(力扣经典题)

这是一道经典的复杂度算法题,我们先来看看题目描述:其实这道题的不是在于把他怎么做出来,而是在于怎么用更好的时间复杂度和空间复杂度来完成它。

2025-03-15 15:48:40 670

原创 时间复杂度和空间复杂度扫盲

As we all know,编写好一个可执行程序并且成功运行,会耗费相应时间资源和空间(内存)资源。因此,衡量一个代码的复杂度,我们一般就通过时间和空间两个维度进行阐述。在早期,科技并没有如今这么发达的情况下,计算机的存储容量很小,所以对于一个程序他所占用的空间大小是很在乎的,但在如今,经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以人们对于空间复杂度就没有以前那样重视。但作为一名合格的程序员,我们对于空间复杂度依然要保持高度重视,毕竟能少耗费空间为啥要去浪费空间呢?

2025-03-15 13:44:31 885

原创 深入理解指针

要正确且深刻的理解指针,就要先了解什么是内存以及什么是地址。举个例子,你的朋友来找你玩,那他得知道你家的地址吧,只有知道你家的地址才能准确的找到你的位置。同理,在计算机中,CPU在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,目前,市面上大部分电脑的内存是16g/32g,那么内存是怎么高效处理这些数据的呢?其实也是把内存划分为⼀个个的内存单元,每个内存单元的大小取1个字节。为什么是一个字节呢?

2025-03-14 15:15:15 498

原创 文件操作必备知识以及常用文件操作函数的使用(下)

这两个函数和上面两个字符输入/输出函数很类似,不过多赘述,大家看看例子就能看懂他们的用法。这可以理解为和fputc函数功能相反的函数。函数原型如上,顾名思义就是从流里读取数据。这个函数和printf函数其实很像。只不过是向文件中写数据。

2025-03-11 14:35:18 170

原创 文件操作必备知识以及常用文件操作函数的使用(上)

文件操作的基本知识

2025-03-11 12:32:44 372

原创 动态内存管理

动态内存管理的四个函数及其使用和注意事项

2025-03-08 11:44:01 650

原创 零基础男大的C语言启航

自我独白

2025-01-12 23:47:50 250

空空如也

空空如也

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

TA关注的人

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