- 博客(22)
- 收藏
- 关注
原创 【递归在二叉树中的应用:前中后序遍历,求树结点个数,叶子结点个数,第K层结点的个数】
在这篇内容中,我们用C语言改造一个7个结点的二叉树,然后讲解了二叉树的前中后序的递归遍历方式。还有利用二叉树的递归特性,求二叉树结点的个数,二叉树叶子结点的个数,第K层树的结点的个数。以及二叉树的销毁,还有二叉树的查找等。
2024-03-30 19:27:25
619
1
原创 堆的实现及堆排序(不看你会后悔的。。。哼
堆是一个完全二叉树,用顺序表实现堆,以及堆的排序等。编程语言是C语言。适合C语言不错的朋友(就是我,哈哈哈。。。
2023-11-12 23:57:18
136
1
原创 C语言栈和队列大大大礼包【栈实现队列、队列实现栈、再附赠一个循环队列,啊啊啊啊】
C语言实现栈和队列,栈实现队列,队列实现栈,循环链表的实现。数据结构与算法初阶。leetcode刷题
2023-11-05 15:43:15
93
原创 【初始结构体:通俗易懂的结构体】
数组是一些相同类型的元素的集合,而结构体是一些不同类型的值的集合。这些值也叫做成员变量,结构体的每一个成员都可以是不同类型的变量。为什么要引入结构体类型呢,在此之前,我们已经有了int float double等数据类型。但是当我们要用这些数据类型来描述一个人时,却十分困难。因为人是一个复杂的对象,人的姓名、年龄等是不同的数据类型。所以需要引入一个可以包含多个数据类型的类型。于是,结构体应运而生。方式一:在定义结构体这个类型的同时声明一个结构体变量struct stu //结构体类型 {
2023-07-09 17:35:15
118
1
原创 【深度解剖 C语言动态内存分配】
深层次的C语言是这样的. 动态内存分配的相关函数malloc,calloc,realloc.以及常见的动态内存分配错误.包括:对NULL指针的解引用错误,对动态开辟内存的越界访问,对非动态开辟内存使用free释放,使用free函数释放一块动态开辟空间内存的一部分.对同一块内存多次释放,以及动态开辟内存忘记释放等多个常见的错误.以及几个经典的笔试题.最后还讲了柔性数组的概念 优势 及使用.
2023-05-25 21:27:48
523
原创 【初级指针——深度解剖指针的底层原理】
本章我们详细的介绍了指针是什么,指针和指针类型,指针类型的意义,野指针成因:指针未初始化,指针越界访问,指针指向的空间被释放,指针运算:指针的关系运算,指针减指针。指针和数组:数组名和指针,通过指针访问数组,二级指针:二级指针的概念,二级指针的运算。指针数组。其中,重点学习野指针,指针运算,指针与数组。后面在指针的进阶中,我们将进一步深入了解指针
2023-03-22 18:44:28
538
原创 【C语言——指针进阶】
字符数组,指针数组,数组指针:数组指针的定义、数组名和&数组名的区别,数组指针的使用:一维数组传参,二维数组传参的参数问题。数组参数,指针参数。函数指针:什么是函数指针,函数指针的声明,函数指针的使用。函数指针数组:函数指针数组的定义,函数指针数组的使用,指向函数指针数组的指针。回调函数,回调函数实现计算器,回调函数模拟实现qsort函数
2023-03-22 18:35:08
187
原创 【C语言实现三子棋游戏】
三子棋游戏的实现分为三大模块来完成,分别是测试游戏逻辑的test.c,函数声明的game,h,以及函数定义(实现)的gmae.c;在test.c中我们介绍了三子棋游戏的整个实现过程,其中使用到的函数,我们在game.h中进行声明,又在game,c中具体的实现。涉及到的知识:函数,二维数组,字符,循环语句while,do...while,for.
2023-01-17 14:21:49
176
4
原创 【C语言】冒泡排序,你学会了吗
(升序)冒泡排序:比如一组数据936582147,将第一个数据9与第二个数据3比较,9>3,交换9与3的位置:396582147,9再与右边的6比较。若大于6,则交换位置。否则,不交换位置,并将后者再与其右边的数比较。直到将该数据中的最大值排到最右边。得一趟,第二趟,依旧是从第一个数开始比较,大的往后交换…
2022-12-23 00:10:27
118
原创 【C语言】打印任意范围内的水仙花数
数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+3^3。 现在要求输出所有在m和n范围内的水仙花数。
2022-12-22 18:05:59
1198
原创 【C语言】变种水仙花数求解
C语言求解变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。用到取模%和取余/两种操作
2022-12-22 16:19:12
217
原创 【C语言】分支语句if、switch详解
【C语言】分支语句if、switch详解>>什么是语句?用分号隔开的就是一条语句比如:表达式语句:a=b+c;函数调用语句:add();空语句:;控制语句:控制语句用于控制程序的执行流程,来实现程序的各种结构(顺序结构、选择结构、循环结构);C语言的控制语句有九种。分别是分支语句中的if语句、switch语句;循环语句中的do while语句、while语句、for语句;转向语句中的break语句、goto语句、continue语句、return语句;
2022-12-20 22:40:48
331
原创 sizeof和strlen求数组长度的区别
1.sizeof计算的是数组中元素的个数,可以求所有非字符串的数组长度。2。strlen是专门用来求字符串长度的库函数,它统计的是\0前面的元素的个数。专用于求字符串长度。c语言中字符串的两种表示方式1.char arr[]={‘a’,‘b’,‘c’,‘\0’};//一定要以’\0’结尾,否则不是字符串2.char arr[]=“abc";//使用双引号。默认为字符串(末尾默认有’\0’)
2022-12-15 23:48:47
3904
5
原创 【C语言】
C语言的发展,变量的声明,全局变量和局部变量的作用域和生命周期为什么说C语言是最底层的语言?变量的声明等于内存空间的开辟?什么是全局变量,什么是局部变量。全局变量和局部变量的作用域和生命周期是什么?不同源文件之间怎么调用对方的全局变量?希望你能在下面这篇文章中找到答案!
2022-12-06 12:57:01
244
原创 【如何学好编程】
1.学好编程就是学好C语言/一门编程语言吗?答案是否定的!一个合格的编程人员需要精通这些东西:1.一门计算机语言(C/C++/Java) 2.数据结构与算法 3.操作系统 4.计算机网络 5.数据库 6.脚本语言。看到这里相信很多人就开始打退堂鼓了,心里想:我就想学个编程,怎么要学这么多呀!不要害怕,循序渐进、触类旁通,一切都会纷至沓来得。2.C语言重要吗?答案是肯定的。正所谓基础不牢,地动山摇。C语言是比较早期的编程语言,仅次于汇编。C语言的出现,算是编程史上的一座里程碑。它主要用于底层软件的开发
2022-12-02 21:49:51
1959
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人