自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据结构-栈】

栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为。

2025-03-16 20:52:22 180

原创 【单链表----找一个链表的中间节点----合并俩个有序链表】

(2)、如果俩个链表都不为空,定义俩个节点指针,一个指向新链表的头,一个指向新链表的尾,方便我们进行尾插和返回新链表;比较list1、list2的值,那个 值小,就进行尾插新链表(注意第一次尾插的时候头尾节点都是空,需要进行判断),依次更新新链表的尾节点,和list1与list2的头结点;当有一个链表全部插入新链表后,将另外一个链表剩余的节点全部尾插 到新链表并进行返回head新链表的头。(1)、首先确定有个链表是否有一个时空链表,如果其中有一个链表为空,则返回另外一个链表的头结点。

2025-03-02 22:16:25 310

原创 【单链表-翻转一个链表】

(1)、更改原链表的指向,分别定义n1,n2,n3,三个指针,n2代表当前更改指向的节点、n3代表原链表n2的下一个节点、n1代表将要更改n2节点的指向。依次循环下去,结束的条件将是n2为空。(2)、定义一个新节点,然后依次取原链表的节点进行头插,将原链表进行翻转。给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

2025-02-27 22:12:56 281

原创 【移除链表元素】

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点。

2025-01-21 23:14:23 164

原创 【C语言实现单链表 】

2、在主函数我们要定义一个SListNode* 的 指针变量 来指向单链表 的头地址,传参的时候需要传指针变量的地址过来才能改变链表中的内容,所以函数中定义二级指针。2、由于这里不需要该变链表的内容、所以传入指向链表第一个节点地址的变量即可。1、这里的pplist要为二级指针,因为接下来的操作要改变链表的内容。1、传入的plist是指向链表的第一个节点地址指针。2、指向下一个结构的指针。

2025-01-17 23:24:13 128

原创 [用 C语音实现顺序表]

从以上看出顺序表在尾插与尾删的 时候效率最高.h文件//要求:存储的 数据从0开始,依次连续存储// 静态的顺序表// 问题:开小了,不够用,开大了,存在浪费//{//记录存储了多少个数据//};int size;//存储数据的个数//存储空间的大小//打印顺序表//初始化顺序表.c文件1//打印顺序表void SeqListPrint(SeqList* psl)//打印顺序表i++)//初始化顺序表//顺序表数组指向一个空指针。

2025-01-16 23:09:20 307

原创 【原地移除数组中所有的元素val--删除排序数组中的重复项--合并俩个有序数组】

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。然后返回 nums 中唯一元素的个数。更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。

2025-01-13 22:45:48 373

原创 进程间通信-管道

每个进程是相互独立的(代码和数据),但是往往许多工作需要俩个进程之间协同工作,所以学会进程通信很重要。今天刚刚学会管道这种模式,所以总结下做个笔记。

2023-11-03 11:29:01 102

原创 【C++第二节】缺省参数、函数重载

1、实际我们的项目通常是由多个头文件和多个源文件构成,而通过我们C语言学习的编译链接,我们可以知道,【当前a.cpp中调用了b.cpp中定义的Add函数时】,编译后链接前,a.o的目标文件中没有Add的函数地址,因为Add是在b.cpp中定义的,所以Add的地址在b.o中。2、所以链接阶段就是专门处理这种问题,链接器看到a.o调用Add,但是没有Add的地址,就会到b.o的符号表中找Add的地址,然后链接到一起。在C++/C中,一个程序要运行起来,需要经历以下几个阶段:预处理、编译、汇编、链接。

2023-03-20 16:34:32 123

原创 【C++】带你走进C++大门

一个命名空间就定义了一个新的作用域、命名空间中的所有内容都局限于该命名空间namespace N1 //关键字namespace+名字 {//命名空间中的内容、既可以是变量,也可以是函数 int a;} } //2、命名空间可以嵌套 namespace N2 {int a;int c;int d;} } } //3、同一个工程中允许存在多个相同的命名空间、编译器最后会合成同一个命名空间 namespace N1 {} }

2023-03-16 23:30:40 148

原创 【liunx】进程概念

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2022-02-22 17:42:45 740

原创 【1C++】入门,命名空间、缺省参数、函数重载、引用详解

文章目录前言一、C++的第一个程序、命名空间1.1、代码讲解1.2、命名空间的作用:1.3、定义命名空间1.4、使用命名空间二、缺省参数1、缺省参数的概念三、函数重载四、引用前言C语言是结构化和模块化的语言,适合处理小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适了。C++是在C语言的基础上引入并扩充了面向对象的概念,它既可以进行C语言的过程化设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。一、C++的第一个程序、命名空间

2022-02-20 22:16:54 562

原创 【liunx】项目自动化构建工具-make/Makefile

文章目录前言一、实例代码二、使用步骤1.引入库2.读入数据总结前言1、会不会写Makefile,从一个侧面说明了一个人是否具备完成大型工程的能力2、一个工程文件不计其数,按照类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,那些文件需要重新编译,甚至于进行更复杂的功能操作3、makefile带来的好处就是-“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率4、make是一个命令工具,是一个解释mak

2022-02-19 10:07:23 874

原创 【Liunx】liunx下Gitee上传

gitee使用

2022-01-06 14:59:39 614

原创 【liunx】gcc与gdb调试器使用详解

文章目录前言一、背景知识二、使用步骤1.预处理2.编译3.汇编4.连接三、Liunx调试器-gdb使用1.背景2.调试指令前言学习了liunx下vim使用,接下来可以在liunx下编译运行写的C/C++程序。详细vim的使用可以参考一下博文https://blog.csdn.net/qq_40663638/article/details/122315989?spm=1001.2014.3001.5501一、背景知识预处理(进行宏的处理,注释的省去)编译(生成汇编)汇编(生成机器可识别的代码)

2022-01-06 08:50:55 479

原创 [linux] vim的使用

vim常用的三种模式:正常、普通、命令模式:控制屏幕光标的移动,字符,字或行的删除,移动或复制到某区段到插入模式。插入模式:进行文字的插入,按ESC进行命令模式切换。底行模式:进行文件的保存或退出,也可以进行文件替换,找字符串,列出行号等操作,在命令模式下,shift+:即可切换到底行模式。文章目录一、安装VIM二、VIM的基本操作1.模式切换2.VIM normal模式下命令集移动光标:删除文字:复制替换撤销上一次操作跳至指定的行3.VIM 底行模式下的命令集一、安装VIM通过yum

2022-01-05 10:45:15 776

原创 二叉树[完全二叉树堆的实现]

二叉树二叉树的概念二叉树的特点特殊二叉树二叉树的性质完全二叉树的顺序结构及实现创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入二叉树的概念一颗二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上左子树和柚子树的二叉树组成二叉树的特点1、每个结点最多有俩个子树,每个结点的度不超过22、二叉树子树有左右之分,并且次序不能颠倒特

2021-08-19 10:03:44 511

原创 【C语言】自定义结构体类型及内存分布

自定义结构体类型及内存分布1、结构体:结构体是一些值得集合,这些值成为成员变量,成员的每个变量可以是不同的类型,例如标量,指针,数组,其他的结构体.2、结构体定义struct Peo_data { char name[10]; int age;};struct为结构体的关键字,Peo_data,是我们为这个结构体起的名字。里面的成员包含一个数组,和一个整形变量。当我们使用它的时候我们...

2021-04-29 14:34:16 758

原创 【C语言】qsort对各数据类型的排序

qsort函数的使用www.cpluscplus.com打开链接查看qsort函数的定义。1、现在我们来认识下这个函数,这个函数是对数组元素进行排序void qsort (void* base, size_t num, size_t size,int (compar)(const void,const void*));(1)void* base:空指针指向数组的起始地址(2)size_t num:要排序元素的个数,类型为无符号整形(3)size_t size:要排序元素在内存中占多少个字节,

2021-04-28 23:06:32 393

空空如也

空空如也

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

TA关注的人

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