自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux常用基本指令大全】详解!!!

说明 : cp 指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块, head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。2. 当第二个参数类型是文件时, mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。

2024-02-18 23:30:03 740 1

原创 【数据结构与算法】队列的详细学习(普通队列,循环队列,增删改查判断空和满的详细使用)!

大家好,今天我们进入队列的学习!队列具体操作的源码附在最后!首先我们来认识一下队列的概念及结构:队列的结构和栈完全相反,栈只能再栈顶进再从栈顶出,遵从后进先出(LIFO);而队列只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,遵循的是先进先出,后进后出。入队列:进行插入操作的一端称为出队列:进行删除操作的一端称为,队列的图示如下上一篇博客讲了栈的具体内容,其中有个问题,就是入栈的顺序是1,2,3,4,问出栈的顺序是否一定为4,3,2,1。

2024-02-08 22:35:27 897

原创 【数据结构与算法】栈的深入学习(题目练习与源码)!

大家好,本篇的内容: 栈的认识,栈的使用,栈的实现!栈的实现源码附在最后!首先,先让我们来认识一下栈:一、栈的概念栈,一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。 那么,如何实现栈呢?通过我们

2024-02-07 21:59:07 794 1

原创 【数据结构与算法】顺序表与链表(单链表和双链表)超详解图示与源码。

就是在头节点的前面给它再加一个结点,让它充当头节点,但它不存储具体的数据,只是更方便进行头插头删等操作,哨兵位的含金量不是很高,有时候方便用来刷OJ题,这里大家简单了解下,有兴趣的朋友自己敲敲代码试一下把。2.满了之后只能扩容,而扩容是有一定的消耗的,扩容一般是存在一定的空间浪费(假如空间100已经满了,扩容到200,只需要插入120个数据,那么就有80个浪费掉了)这里需要注意:我们的思路是把头节点的指向原本头结点的下一个结点,然后还需要free掉原本的头节点,这里会出现一种很常见的。

2024-02-05 20:47:54 1008 1

原创 【数据结构与算法】时间复杂度与空间复杂度详解和练习

求斐波那契数列第n项的值,我们知道,当我们要求第n项的值时,我们需要知道第n-1项和n-2项的值,而要求的第n-1项的值,我们需要求出n-2项的值,如此下去,我们可以发现,基本操作呈现。,即可以理解为当我们的F(3)在执行完毕的时候会释放栈空间,这个时候在执行右边的F(2),往回计算,所以最后可以推导出fibonacci()的时间复杂度为。,即可以理解为当我们的F(3)在执行完毕的时候会释放栈空间,这个时候在执行右边的F(2),所以最终开辟的空间大小以最深的来理解,即为N,所以空间复杂度为。

2024-02-03 22:35:46 957 1

原创 strncpy,strncmp,strncat,strstr,memcpy,memmove等函数的模拟实现详解。

strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都是临时拷贝的内容并且可修改。strtok函数的第一个参数不为 NULL ,函数将找到str中第一个标记,strtok函数将保存它在字符串。strtok函数的第一个参数为 NULL ,函数将在同一个字符串中被保存的位置开始,查找下一个标。strtok函数找到str中的下一个标记,并将其用 \0 结尾,返回一个指向这个标记的指针。如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个。

2024-01-31 21:59:10 619 1

原创 strlen,strcpy,strcat,strcmp的模拟实现

大家好,今天我们来实现strlenstrcpy,strcat,strcmp这些长度不受限制的字符串函数的模拟实现。字符串以 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包。第一个字符串大于第二个字符串,则返回大于0的数字.第一个字符串小于第二个字符串,则返回小于0的数字.目标空间必须有足够的大,能容纳下源字符串的内容。参数指向的字符串必须要以 '\0' 结束。会将源字符串中的 '\0' 拷贝到目标空间。源字符串必须以 '\0' 结束。目标空间必须可修改。

2024-01-29 22:08:09 396

原创 【C语言】不同写法的数组名和指针变量分别表示什么含义。

4/8 a[0]是第一行的数组名,&a[0]取出的是数组的地址,取出的是第一行这个一维数组的地址,类型就是int(*)[4] &a[0]+1 就是第二行的地址,类型就是int(*)[4]a并非单独放在sizeof内部,也没有&,所以数组名a是数组首元素的地址,a+1就是第二个元素的地址//a+1 == &a[1] 是第2个元素的地址,是地址就是4/8个字节。a并非单独放在sizeof内部,也没有&,所以数组名a是数组首元素的地址,a+0还是首元素的地址//是地址大小就是4/8 Byte。

2024-01-28 22:41:33 536

原创 【初始C语言】扫雷游戏!

需要注意,我们需要设计俩个棋盘,我们需要先对一个棋盘的数据全置‘0’,然后随机设计几个雷,雷在棋盘中用‘1’来表示(这个棋盘不对外显示,不打印出来);另一个棋盘则全置‘*’,让玩家游玩,游戏的具体实现部分,则主要在‘0’‘1’棋盘实现,显示到‘*’棋盘上。1.如果这个位置不是雷,就要计算周围八个坐标的雷的个数,并显示出有几个雷。棋盘设计好接下来随机防止雷,注意,放过雷的地方就不可以再次放雷。

2024-01-24 21:55:15 373

原创 【初始C语言】:三子棋游戏!

需要注意,我们一开始初始化二维数组的时候将棋盘每个空都设置成了空格,而在下棋的时候,我们需要判断,是空格的地方我们才可以下棋,如果这个位置已经有了棋子,则显示该坐标被占有,需要重新选择,如果输入的坐标不在棋盘的范围之内,则显示坐标非法,需要重新选择。玩家下棋设置好之后,我们需要设置电脑下棋,而电脑下棋的位置玩家是不可能预测到的,所以电脑下棋需要随机性,同样,电脑下棋也需要判断坐标位置是否为空格。简单来说,游戏需在一个3*3的方格内进行,当其中一人的棋子可以连成一条直线时,即取得游戏胜利!

2024-01-22 20:34:59 373 1

空空如也

空空如也

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

TA关注的人

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