自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【递归在二叉树中的应用:前中后序遍历,求树结点个数,叶子结点个数,第K层结点的个数】

在这篇内容中,我们用C语言改造一个7个结点的二叉树,然后讲解了二叉树的前中后序的递归遍历方式。还有利用二叉树的递归特性,求二叉树结点的个数,二叉树叶子结点的个数,第K层树的结点的个数。以及二叉树的销毁,还有二叉树的查找等。

2024-03-30 19:27:25 619 1

原创 【堆——解决Top-K问题】

C语言实现堆的排序问题,找出n个数据中前K个最大或者最小的,并且时间复杂度敲低哦,你确定不进来看看吗

2023-11-15 21:52:46 123

原创 【堆——向下/向上调整的时间复杂度分析】

C语言实现堆,建堆的两种方式的时间复杂度分析

2023-11-15 19:59:07 355

原创 【堆——向下调整算法成熟版】

C语言实现数据结构,堆的向下调整生成算法。

2023-11-15 16:14:52 256

原创 堆的实现及堆排序(不看你会后悔的。。。哼

堆是一个完全二叉树,用顺序表实现堆,以及堆的排序等。编程语言是C语言。适合C语言不错的朋友(就是我,哈哈哈。。。

2023-11-12 23:57:18 136 1

原创 C语言栈和队列大大大礼包【栈实现队列、队列实现栈、再附赠一个循环队列,啊啊啊啊】

C语言实现栈和队列,栈实现队列,队列实现栈,循环链表的实现。数据结构与算法初阶。leetcode刷题

2023-11-05 15:43:15 93

原创 顺序表实现栈

顺序表,栈,数据结构与算法,C语言,leetcode的有效括号,有源码

2023-10-28 19:25:10 57 1

原创 顺序表的创建及增删查改操作【附源码】

数据结构初级入门~顺序表的增删查改~动态内存开辟~C语言写顺序表~C语言写数据结构

2023-10-28 16:07:19 160 1

原创 【初始结构体:通俗易懂的结构体】

数组是一些相同类型的元素的集合,而结构体是一些不同类型的值的集合。这些值也叫做成员变量,结构体的每一个成员都可以是不同类型的变量。为什么要引入结构体类型呢,在此之前,我们已经有了int float double等数据类型。但是当我们要用这些数据类型来描述一个人时,却十分困难。因为人是一个复杂的对象,人的姓名、年龄等是不同的数据类型。所以需要引入一个可以包含多个数据类型的类型。于是,结构体应运而生。方式一:在定义结构体这个类型的同时声明一个结构体变量struct stu //结构体类型 {

2023-07-09 17:35:15 118 1

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

在上一章中我们讲了详细的讲解了C语言中的数组,本章将详细的讲解C语言中的各种操作符以及表达式求值.

2023-07-09 17:34:41 117 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语言扫雷游戏】

C语言实现扫雷游戏,涉及知识点,二维数组,函数,循环语句while,for,do....while();

2023-01-17 16:54:32 127

原创 【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关注的人

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