自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【堆的应用--C语言版】

堆排序和Top-k问题

2024-09-07 23:43:44 394 1

原创 【二叉树---堆的C语言实现(顺序存储结构)】

二叉树--堆的C语言实现

2024-08-24 13:19:20 848 4

原创 【数据结构之C语言实现队列】

队列的实现

2024-08-17 14:35:11 738 1

原创 【数据结构之C语言实现栈】

2024-08-12 22:09:37 667 1

原创 【数据结构之C语言实现带头双向循环链表】

带头双向循环链表

2024-08-08 07:47:07 668

原创 【数据结构之C语言实现单链表(不带头)】

与顺序表不同的是,链表里面的每节“车厢”都是独立申请下来的空间,所以我们之为“节/结点”。因此为了便于操作其它数据类型的操作,我们对类型进行重命名。假设当前链表中保存的是整型数据,当然我们也可以保存其它。保存下一个节点的地址(指针变量)当前节点要保存的数据。

2024-08-03 18:53:34 825

原创 【数据结构之C语言实现动态顺序表】

int arr[N];int size;//有效的数据个数}SL;当然我们不肯能只对整型数据进行操作,我们还可以对其他的数据类型进行操作。因此我们需要在这里对类型进行重命名。int size;//有效的数据个数}SL;总结:我们可以很清楚地发现,静态顺序表的一个巨大弊端,那么就是数组的长度是有限的,但我们随机插入的数据的数量未必是在给定的范围之内,这会造成空间不够。当然有些人可能会觉得给数组一个很大的长度就可以了呀,但如果我们在某段时间内不需要那么大的长度,那就会造成空间的浪费。

2024-07-28 22:56:06 698

原创 【算法复杂度】

数据结构是计算机存储,组织数据的方式。指相互之间存在一种或者多种特定关系的数据元素的集合。没有一种单一的数据结构对所有用途都有用,所以我们需要学习各种数据结构。如:顺序表,链表,树,图,哈希等等。

2024-07-26 06:59:10 950

原创 【C语言函数实现节选1】

通过前面的博客,C语言基本知识基本上我已给大家分享完成!接下来我会通过两篇博客结合前面的知识实现一下常见的函数。实现方式不唯一,大家只要大体思路符合都是可以的,在学习的过程中尽量自己先实现,实现完成之后再对照我的思路进行再实现,然后回过头再进行对照一遍。C语言大家已经学习好一段时间,接下来大家争取再消化一下,自己多敲一下代码,找一下练习题。不要急于求成,入门和基础是非常重要的。有些知识要大家反复的去琢磨,通过敲代码进行推敲验证。后面数据结构的学习我也会继续更新为大家分享相关知识点的总结。

2024-06-14 00:16:00 1013 3

原创 【C语言--------文件操作】

磁盘(硬盘)上的文件就是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件和数据文件(从文件功能的角度来分类的)。程序文件:程序文件包括源程序文件(后缀为.c),目标文件(windows环境下为,obj),可执行程序(windows环境下为.exe)。数据文件:文件的内容不一定是程序,而是程序运行时的读写数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。

2024-05-01 17:54:06 1130 1

原创 【C语言——动态内存管理】

注:malloc和free函数都在stdlib.h这个头文件中。eg:三.calloc和reallocPS:忘记释放不再使用的动态内存开辟的空间会造成内存泄漏。切记,动态内存开辟的空间一定要正确释放!!!

2024-04-19 20:49:35 874

原创 【C语言自定义类型之----结构体,联合体和枚举】

1.结构体类型的声明结构体在声明的时候,可以不完全声明。例如:描述一个学生2.结构体变量的创建和初始化3.结构体成员访问操作符3.1直接访问操作符(. ),接受两个操作数。使用方式:结构体变量.成员名3.2对于结构体的指针而言的间接访问操作符(->)。使用方式:结构体指针->成员名3.3解引用操作符(*)。

2024-04-06 22:16:42 682 1

原创 【C语言——浮点数在内存中的存储(补充篇)】

M: 根据前面的介绍M可以写成1.xxxxxxxx的形式,在计算机内部存储时默认这个数的第一位有效位数字总为1,故在内存中只需要保存小数点后面的数字(二进制表示),等到读取数据的时候再把前面的1 补上去。这样也可以使小数点后面的有效位保留的更精确。 E: E为一个无符号整数(0~255/0~2047),它在 内存中存储的时候需要找一个中间数(127/1023)。比如2^10的指数E为10,所以E保留在内存中的数字为137,即10001001。

2024-03-17 22:56:08 503 1

原创 【C语言---指针(2)】

​一.数组名的理解数组名就是首元素的的地址,即arr==&arr[0]。不过该说法有两个例外:sizeof(数组名) 和&数组名中表示的是取出整个数组的地址。除此之外,都表示的是首元素的地址。1.使用指针访问数组#include int main(){ int arr[10] = { 0 }; int sz = sizeof(arr) / sizeof(arr[0]); int* p = arr; for (int i = 0; i < sz; i++)

2024-03-10 18:14:58 977 1

原创 【C语言--指针(1)】

计算机上的CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中。每个内存单元,相当于一个学生宿舍,一个字节空间里面能放8个比特位。每个内存单元也都有一个编号,有了这个内存单元的编号,CPU就可以快速找到一个内存空间。在计算机中,我们把内存单元的编号也称为地址。C语言中给地址起了一个新名字叫:指针。内存单元的编号==地址==指针。

2024-03-05 22:39:07 996 3

原创 【C语言---操作符详解】

​​​​​无论采用哪一种进制计数,数值的表示都包含两个基本要素:基数和各位的‘权’(权:是指数制中每一固定位置对应的单位值,即就是常数,其值等于以基数为底,以数字符号所处的位置的序号为指数的整数次幂)赋值操作符:=,+=,-=,/=,*=,%=,>>=,

2024-02-25 19:22:06 992

原创 【C语言项目实现---扫雷游戏】

根据我前面总结的一些关于C语言的一些知识,我们此博客就带着大家来写一个扫雷游戏的项目。接下来,我们需要封装一个函数来实现游戏的整个过程,全过程中我们用扫雷游戏的初阶来分析。一.扫雷游戏test.c-----游戏的整个运行逻辑(调用下面的游戏模块)一.扫雷游戏test.c-----游戏的整个运行逻辑(调用下面的游戏模块)首先我们需要在该文件中通过封装一个函数来先实现游戏的菜单。1.game.h----游戏相关的函数的声明。2.game.c----函数的实现。关注博主,后期内容不断更新!

2024-02-15 14:28:20 430 1

原创 【C语言——函数递归总结】

递归其实就是解决问题的办法,在C语言中,递归就是函数自己调用自己。递:递推的意思。归:回归的意思。把一个大型的问题层层转换成与原问题相似,但规模较小的问题来求解,直到子问题不能被再拆分,递归就结束了。所以递归的思想就是大事化小的过程。二.递归的限制条件。

2024-02-06 11:45:54 804 1

原创 【C语言——题目分享之尼科彻斯定理】

对于和我一样刚学C语言的小白来说,当时是在做题的时候都尽力想着用更短更简洁的思路将这道题做出来。我个人觉得我们可以把这道题看做找规律的数学题,把两端的数字用公式确定下来,然后再用循环(产生数字)和判断(是否为就奇数)即可。输入一个正整数 m(m≤100) ,将 m 的立方写成 m 个连续奇数之和的形式输出。本篇博客主要针对于初学C语言的小伙伴!关注博主,C语言的相关内容不断更新!输出描述:输出分解后的string。注意:本题含有多组输入数据。输入描述:输入一个int整数。

2024-02-05 15:40:34 599 2

原创 【C语言--函数讲解】

那不同的编译器厂商根据ANSI提供的C语言标准就给出了一系列函数的实现,这些函数被称为库函数(如:scanf就是库函数,使用库函数时必须包含库函数相关的头文件)和全局变量类似默认一个函数在整个工程都可以使用,被该关键字修饰,该函数就就只能在文件内部使用,其他文件无法正常的链接使用了。使用建议:如果一个全局变量,只想在所在的源文件内部使用,不想被其他文件发现,就可以使用其修饰。使用建议:一个函数只想在所在的源文件内部使用,不想被其他源文件使用,就可以使用它修饰。局部变量的作用域是变量所在的局部范围。

2024-02-02 11:51:05 909 1

原创 【C语言--数组剖析】

数组的初始化:有时候,在创建的时候,我们需要给定一些初始值,这种就称为初始化的。

2024-01-27 14:51:19 1193

原创 【C语言-分支与循环句 ]

1if(表达式)2语句表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行。在C语言中,0为假(语句不执行),非0即为真(语句执行)。其流程图如下:如果选择有两种及以上的的关系,就需要用到语句。if;else补充:if和else语句中默认都只控制一条语句,那如果我们需要if或者else语句同时控制多条语句,那就需要我们用{}将其代码括起来。PS:还要注意 if语句的嵌套,和语句的适当简化,养成良好的代码风格。

2024-01-24 11:13:16 1124

原创 【C语言】数据类型·变量·操作符·强制类型转换·scanf及printf

在C语言中,用丰富的数据类型来描述生活中的各种数据。eg:用int类型来描述整型,用char类型来描述字符,用float和double类型来描述浮点型。类型:相似数据所拥有的共同特征,编译器只有知道数据的数据类型,才知道怎么操作数据。

2024-01-20 13:30:58 1193

原创 【C语言】初识

为了不再重复实现常见代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。第二种是将注释放在//之后,这种注释只能是单行,可以放在首行,这是C99新增的语法。双引号里面的注释符号,会成为字串的一部分,解释为普通符号,失去注释作用。:null字符,代表没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志,其ASCII码值是0.:用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,c语言有九种控制语句。

2024-01-18 16:33:35 472 3

原创 我的C语言开始之路

我就读于双本科计科专业的一名大一学生。虽然去年高考由于数学失利,但我认为大学只是提供学习的一个平台,在大学更多的还是得靠自己。我始终没放弃我对技术和知识的渴望。我坚信”世上无难事,只怕有心人“。在当下就业形势严峻的情况下,我认为争取把自己变得更优秀结果就一定不会太差。

2024-01-17 18:43:57 453

空空如也

空空如也

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

TA关注的人

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