自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C语言 || 数据结构】快速排序

快速排序是一种基于分治策略的排序算法,通过选取一个基准元素将数组分为两部分,再递归地对这两部分进行排序,平均时间复杂度为O(n log n)。它在原地进行排序,且在实际应用中非常高效。

2024-06-30 20:57:00 851 3

原创 【C语言 || 数据结构】二叉树

二叉树是一种基本且高效的数据结构,每个节点最多有两个子节点:左子节点和右子节点。由于其结构简洁和操作的便捷性,二叉树在计算机科学领域有着广泛的应用。结点的度:一个结点含有的子树的个数称为该结点的度;叶子结点或终端结点:度为0的结点称为叶子结点;非终端结点或分支结点:度不为0的结点;双亲结点或父结点:若一个结点含有子结点,则这个结点称为其子结点的父结点;孩子结点或子结点:一个结点含有的子树的根结点称为该结点的子结点;兄弟结点:具有相同父结点的结点互称为兄弟结点;树的度。

2024-06-20 09:43:06 724 4

原创 【C语言 || 数据结构】希尔排序

图示:1.3 直接插入排序的时间复杂度1.4 希尔排序1.4.1 希尔排序概念当gap==3时,如图所示:

2024-06-19 16:35:58 693 9

原创 【C语音 || 数据结构】二叉树--堆

二叉树是一种重要的数据结构,其中每个节点最多有两个子节点:左子节点和右子节点。它常用于实现搜索算法、排序算法、数据存储和图形表示等。二叉树具有递归性,可以通过遍历算法(如前序、中序、后序和层次遍历)来访问其节点。学习和理解二叉树对于掌握更复杂的数据结构和算法至关重要。

2024-06-12 22:15:59 1129 7

原创 【C语言 || 数据结构】队列

在编程的浩瀚宇宙中,数据结构如同星辰般繁多而璀璨。而在这些繁星中,队列(Queue)无疑是一颗独特而耀眼的明星。它以其独特的“先进先出”(FIFO,First In First Out)原则,在计算机科学的各个领域发挥着至关重要的作用。今天,就让我们一起揭开队列的神秘面纱,探索它背后的原理、应用与魅力。队列(Queue)是一种特殊的线性表,其特殊之处在于它只允许在表的一端进行插入操作,而在另一端进行删除操作。具体来说,允许插入的一端称为队尾(Rear),允许删除的一端称为队头(Front)。

2024-05-17 13:48:09 886 2

原创 【C语言 | 数据结构】栈

前面讲解了数据结构中的链表、顺序表,接下来就是栈了栈是一种限定仅在表尾进行插入或删除操作的线性表。这一端被称为栈顶(top),相对地,另一端被称为栈底(bottom)。栈顶是允许操作的,而栈底是固定的。栈的插入操作通常称为进栈压栈入栈(PUSH),而删除操作则称为退栈出栈(POP)。

2024-05-10 10:07:13 935 8

原创 【C语言|数据结构】双向链表

各位小伙伴大家好,即上回的单向链表之后,双向链表来了,他和单向链表的主要区别就是,他有两个指针,同时指向前面一个节点,和后面一个节点,简直是完美,几乎解决的单向链表的大多数难题双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向前面一个节点和后面一个节点。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。

2024-05-09 20:16:42 374 6

原创 单向链表的实现 - c语言

我们每天都在与代码为伴,挑战着技术的极限。在这条道路上,我们或许会遇到无数困难和挑战,但正是这些磨砺让我们变得更加强大。记住,每一行代码都是智慧的结晶,每一次调试都是对完美的追求。不畏艰难,不惧失败,因为我们知道,只有经过无数次的尝试和努力,才能编织出最美的程序逻辑。让我们携手并进,用键盘敲击出未来的华章!一、单向链表:为什么将这个int给重定义?我们仔细想一下,如果这个是一个几百行的代码的情况下,每次都用int,如果下次要更改类型的话,岂不是要一行一行的换,我们这个定义就可以“以绝后患”。

2024-05-05 18:39:11 193 3

原创 数据结构---顺序表(c语言实现)

顺序表我们进入数据结构的开头,对后面的数据结构有一定的关系,顺序表是属于线性表中的一种还有别的数据结构,如:栈、队列、树......等等。

2024-04-22 22:10:27 347 3

原创 自定义类型--结构体

位段,C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或称“位域”。利用位段能够用较少的位数存储数据。注意点:由于取地址操作符不能应用在位段上,所以没有能指向位段的指针。因为位段的存放位置不是按照字节为单位来存放的。1. 结构体位段的成员必须是 char、int、unsigned int 或signed int。第一个字节中存了七个bit位了,存放不下c的内存,所以就需要在重新开辟一块空间。,位段的成员在内存中是从左到右分配还是从右到左分配根据系统来定。

2024-03-31 19:06:16 251 2

原创 【C语言】数据在内存中的存储

因为E是个无符号位,而科学计数法的存储方式可能会导致,E出现负数的情况,所以在这里,E就需要在加上一个。在IEEE 754中规定,存储M的时候,默认第一位可以省略掉,只保存小数点后面的数据。如:保存1.82,就可以只保存82,这样就省略掉一个有效数字位。所以从上述代码中可以得出:整型和浮点数的数据在内存中的储存方式是不同的.在VS上面char和signed char类型的取值是一样的。细想一下的话,就会发现这个浮点数的M的位置是有限的,所以,浮点数的取值大小存储在float.h这个头文件里面。

2024-03-31 16:46:23 582 1

原创 字符串函数及模拟实现-下

超级详细的字符串函数及其模拟实现

2024-03-26 22:10:22 209 2

原创 字符串函数及模拟实现-上 (c语言超级详细的字符串函数)---记得收藏

字符串函数

2024-03-24 21:28:22 340 2

原创 c语言-assert断言

assert在c语言中的简要使用方法和概述

2024-03-19 22:03:50 115 1

原创 c语言-const修饰指针

const修饰指针

2024-03-17 22:21:34 405 1

原创 c语言-递归

c语言-递归

2024-03-16 18:01:44 317 1

原创 神奇的指针

神奇的指针

2024-03-08 21:57:04 374 5

原创 扫雷(minesweeper)游戏的实现

c语言-扫雷的简单实现

2023-12-11 11:35:35 1276 6

原创 c语言分支和循环语句

循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。while语句一种入口条件循环,也就是说,在执行多次循环之前已决定是否执行循环。用来判定所给定的条件是否满足,根据判定的结果(真或假),0为假,非0的数都为真。循环,它们是在循环头部测试循环条件。也可以写成:if (判断条件){可以写多条语句}循环是在循环的尾部检查它的条件。根据输入的值,来决定执行的语句。if (判断条件)语句;

2023-12-03 11:52:26 177 1

原创 免费搭建一个属于自己的网站!!!

1、注册完成之后右上角有一个头像,左边点击加号,点击新建仓库,自己创建一个名称,填写好名称之后,路径会自己生成。3、检验自己下载的版本:Ctrl+R键打开终端,输入node -v。3、开源就是别人能看到你的这个仓库,私有就是只有你自己能够看到的。5、然后出现一个一个网址,这个时候一个属于你自己的网站就创建好了。2、可以在仓库介绍里面介绍一下自己的这个仓库是用来干什么的。2、在自己的文件夹里面添加一个名为Hexo的文件夹,并打开。4、下面有三个可点可不点,然后点击创建。5、创建完成之后:点击复制。

2023-11-27 20:09:38 358 1

空空如也

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

TA关注的人

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