自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构——二叉树的基本操作及进阶操作

介绍🍃数据结构专区数据结构参考该部分知识参考于《数据结构(C语言版 第2版)》116 ~ 122页 及 《数据结构教程》201 ~ 213页重点树的基本实现并不难,重点在于对递归的理解才是树这部分知识带来的最大收获,因为树的逻辑结构就保证了使用递归思路来解决是最优的算法由于树的基础知识太多,这里只进行简单解释,本篇主要是对基本操作代码的解释,后序的文章会跟进树的相关知识和性质的🌈每一个清晨,都是世界对你说的最温柔的早安:ૢ(≧▽≦)و✨目录前言1、二叉树的基础知识1.1、定义与特点。

2024-10-21 23:05:42 1435 3

原创 数据结构——树、二叉树和森林间的转换

介绍🍃数据结构专区数据结构参考该部分知识参考于《数据结构(C语言版 第2版)》129~130页🌈每一个清晨,都是世界对你说的最温柔的早安:ૢ(≧▽≦)و✨目录前言1、基础知识2、树转换为二叉树2.2 演示3、森林转换为二叉树3.2 演示4、二叉树转换为树或森林4.2 演示⑴加线——树中所有相邻兄弟结点之间加一条连线;⑵去线——对树中的每个结点,只保留它与第一个孩子结点之间的连线,删去它与其它孩子结点之间的连线;⑶层次调整——以根结点为轴心,将树顺时针转动一定的角度,使之层次分明。

2024-10-21 23:03:00 1349

原创 数据结构——顺序表的基本操作

介绍🍃数据结构专区数据结构参考该部分知识参考于《数据结构(C语言版 第2版)》24~28页补充此处的顺序表创建是课本中采用了定义方法为SqList Q来创建,并没有使用顺序表指针的方法,具体两个方法的差别我在此处补充一下说明:顺序表指针L和顺序表Q都可以表示一个顺序表,但前者是通过指针L间接地表示顺序表,其定义方式为SqList* L,后者是直接地表示顺序表,其定义方式为SqList Q。前者引用length域的方式为L->length,后者引用length的方式是Q.length。

2024-10-17 00:48:25 1259 1

原创 数据结构——单链表的基本操作

介绍🍃数据结构专区数据结构参考该部分知识参考于《数据结构(C语言版 第2版)》29~36页补充后序代码中会遇见这个结构体...对于这个代码,目的是定义线性表的单链表储存结构。关键在于LNode与*LinkList抽象出两个句子:LNode,参照typede的用法,可以得知LNode就是struct LNode的别名,即LNode==struct LNode;LinkList,是一个指向该结构体的的指针的别名。

2024-10-17 00:48:20 1900

原创 数据结构——栈的基本操作

define MAXSIZE 100 //顺序表的存储范围#define STACK_INCREMENT 2 //存储空间分配增量//这里假定SElemType是int类型//栈底指针//栈顶指针//栈可用的最大容量}SqStack;

2024-09-30 18:30:43 1418 3

原创 数据结构——队列的基本操作

介绍🍃数据结构专区数据结构参考该部分知识参考于《数据结构(C语言版 第2版)》67~73页🌈每一个清晨,都是世界对你说的最温柔的早安:ૢ(≧▽≦)و✨目录前言1、队列的基本概念2、基于数组的队列2.1 宏定义2.2 数组队列的结构体定义2.3 队列的初始化2.4 销毁队列2.5 求队列长度2.6 入队2.7 出队2.8 获取队头元素2.9 遍历打印2.10 整体代码(含测试)3、基于链表的队列3.1 宏定义3.2 链表队列的结构体定义3.3 队列的初始化。

2024-09-30 18:30:08 2315 1

原创 Linux系统应用(6)——make与makefile

注意make是命令!!!makefile是文件!!!重点makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译, 极大的提高了软件开发的效率make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令, 比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。Makefile 是一个文本文件。

2024-09-30 18:28:49 1203 1

原创 Linux系统应用之知识补充——OpenEuler(欧拉)的安装和基础配置

到这里我们已经基本把OpenEuler的基础配置完成了,接下来大家就可以自行探索了OpenEuler 的换源操作。

2024-09-17 12:26:25 3696 4

原创 Linux系统应用(5)——编译器gcc

重点在软件开发的过程中,从源代码到可执行程序的转变是一个复杂且有序的过程,通常包括预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)几个阶段注意这部分内容并没有难度,只需要理解和会使用即可这部分知识其实也并不多,了解.c文件变为可执行程序的过程即可,动态与静态库这里只作为提及,后续学习过程中我们会加深回他的理解,等今后的我们能力充足之后便可以熟知!

2024-09-07 13:40:56 838 1

原创 Linux系统应用(4)——权限与管理

重点搞清楚文件和目录各自拥有rwx权限下的作用主要目标本篇文章用于初步理解Linux下,不同用户对于文件的权限与管理情况、对文件和目录读写执行权限熟练掌握注意本篇学习过程中最好进行实操,有些特殊情况可能会出现,如果本篇中没有进行解答希望可以联系我,同时可以自行查找资料解决!目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个 地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)

2024-08-27 23:57:59 1102 2

原创 Linux系统应用之知识补充—— su: Authentication failure

这种情况可能由以下几种问题引起的密码错误确保输入的密码是正确的。注意,在终端中输入密码时,密码是不会显示出来的,但系统实际上是在接受输入的。如果不确定密码是否正确,可以尝试使用其他方式验证密码,如通过sudo命令(如果当前用户有sudo权限)。root用户账户被禁用系统管理员可能已禁用了root用户账户,或者将其密码设置为不可用。这种情况下,需要联系系统管理员来获取帮助。su命令被禁用或限制系统管理员可能已禁用su命令,或者限制了哪些用户可以使用su命令。

2024-08-27 21:41:49 1341 1

原创 Linux系统应用(3)——编辑器vim

本节目标学会使用vim的简单操作,自主完成对普通用户的升权操作注意本节并没有难点,同命令学习一样,需要实操和经常练习才能熟练到此,我们对vim的初步学习就结束啦,说实话vim并不好用,但是呢它是方便的,而且不论再怎么变换都不会被淘汰,所以我们还是需要把它视为重点来学习的,有不足的话,希望大家指正哦!

2024-08-25 00:42:01 1743 2

原创 Linux系统应用之知识补充——su与sudo

这就是简单的su与sudo之间的区别和对其的一些简单应用,大家可以自行钻研,后续有不足我会来补充的,加油!

2024-08-25 00:36:40 533

原创 Linux系统应用(2)——软件包管理yum

注意yum相关操作必须保证网络畅通可以使用 ping 指令验证本节目标学会使用yum对Linux系统下安装文件在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装 程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.

2024-08-23 23:41:44 1056

原创 Linux系统应用之知识补充——有趣的指令

这里还有一些有趣的指令,我暂时还不会安装和使用,等之后更深入学习之后我会更新这篇文章的,希望支持!

2024-08-23 11:46:38 545

原创 Linux系统应用之知识补充——普通用户密码忘了怎么办?

所以的知识都是在遗忘中拾起,在学习中遗忘,不断巩固过去的知识,不断学习就可以成功!

2024-08-22 13:44:10 243

原创 Linux系统应用之知识补充——创建普通用户

这里仅是如何创建普通用户的操作,后续会更新对与普通用户设置权限等一系列操作,敬请期待!

2024-08-17 11:41:30 717

原创 Linux系统应用(1)——初识Linux指令

🍃个人主页诉清风2023重点Linux中一切皆文件!!!本节目标学会基础的对文件操作的Linux指令注意在初学者读这篇文章中的代码图片时,有一些指令可能不太明白,不用慌张,看旁边标注知道这段代码的意义即可,需要了解到的我会在内容旁边进行解释以上就是初学较为常用的Linux指令,其实指令并不用死记硬背,理解后再日后学习中一定会时常遇到,我们只需要简单了解和不断探索它们深层的含义即可,好啦,希望大家都会有所收获!

2024-08-07 15:34:30 1181 1

原创 Linux系统应用之知识补充——指令是什么

以上就是我目前对于指令的理解,后续在不断学习中,我会时常更新这篇文章,加强对指令的理解、消除对指令的恐惧,有利于我们更好的学习!

2024-08-07 12:31:46 330 1

原创 Linux系统应用之知识补充——nano

Nano是一个开源的、易于使用的、基于终端的文本编辑器。它提供了一些基本的文本编辑功能,如复制、粘贴、查找和替换等,而且还具有一些其他高级功能。

2024-08-07 01:03:41 219 1

原创 C++练级之路(1)——C++入门

相关专栏C++传送门练题传送门🍃个人主页诉清风2023答疑:C++是建立在C语言之上,改进了C中的一些缺陷,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。本节目标:1.理解C++开头写的两段代码究竟是什么意思//该头文件有何意义?//这段代码是用来干什么的?2.理解C++在C基础之上增加了什么(函数重载,引用,auto关键字等等)3.可以理解并熟练使用C++所增加的功能定义命名空间,需要使用到namespace。

2024-04-24 23:47:15 951 8

原创 文件操作【细讲】

文件操作【超详细版本】,一定要耐心看完哦!

2023-12-17 14:00:56 187 3

原创 回型矩阵(解析)

(2)按从左到右,从上到下,从右到左,从下到上的顺序依次存储和输出。定义第一列为left,最后一列为right。(3)定义第一行为top,最后一行为bottom。(1)创建二维数组来存储每行每列的各个数字。(6)存储所有数之后,进行打印输出。(5)当一次循环结束后需要。从外到内一圈又一圈的循环。

2023-11-07 10:30:18 669 6

原创 猜数字游戏代码实现(解析)

1.rand函数用来生成随机数的#include<stdlib.h>//必须包含此头文件int main()RAND_MAX;//放入编译器里面可以看到的文字——//#define RAND_MAX 0x7fff——此16进制转为10进制为32767rand();//生成随机数的范围是0~RAND_MAXreturn 0;情况:若打印多次rand函数生成的数会发现,数字都一样说明该rand函数生成的随机数是伪随机数,是计算机通过某种算法生成的随机数原因:rand函数是对一个叫“种子。

2023-11-06 20:53:21 283 5

空空如也

空空如也

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

TA关注的人

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