自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux调试器gdb 自动化构建工具makeMakefile 一土一如来

文章目录linux环境基础开发工具Linux调试器-gdb使用1.背景2.开始使用Linux项目自动化构建工具-make/Makefile背景理解原理项目清理什么是make,makefile多文件linux环境基础开发工具Linux中有两种库,一种是静态库(libxxx.a),一种是动态库(libxxx.so),gcc静态链接时默认是动态链接,一般链接的时候,找的库.so。-static变成静态库,找的库是.a。所以,用户在链接的时候如果出现了链接错误,应该先确认是否存在对应的库。编译如何找到.

2022-02-16 22:30:22 1309 8

原创 linux环境基础开发工具 一念一清静

文章目录linux环境基础开发工具Linux 软件包管理器 yum什么是软件包关于 rzsz**注意事项**查看软件包注意事项:如何安装软件注意事项:如何卸载软件yum三板斧Linux开发工具vim的基本概念vim的基本操作vim正常模式命令集插入模式从插入模式切换为命令模式移动光标删除文字复制替换撤销上一次操作更改跳至指定的行vim末行模式命令集列出行号跳到文件中的某一行查找字符保存文件离开vimvim补充操作vim删除.swp文件简单vim配置配置文件的位置常用配置选项,用来测试使用插件配置直接不看了.

2022-02-08 21:46:10 8684 22

原创 linux权限全貌 一笑一尘缘

文章目录Linux权限的概念03.文件权限值的表示方法字符表示方法8进制数值表示方法04.文件访问权限的相关设置方法chmodchownchgrp我们也可以一次同时改目录的权限粘滞位默认权限umask关于权限的总结Linux权限的概念03.文件权限值的表示方法字符表示方法linux表示说明linux表示说明r–只读-w-只写–x只可执行rw-可读可写-wx可写和可执行r-x可读可执行rwx可读可写可执行—无权限8进制.

2022-02-07 12:41:41 1407 12

原创 c++奇点 模板初阶

文章目录模板初阶泛型编程函数模板函数模板概念函数模板格式函数模板的原理函数模板的实例化模板参数的匹配原则类模板类模板的定义格式类模板的实例化模板初阶泛型编程使用函数重载虽然可以实现,但是有一下几个不好的地方重载的函数仅仅只是类型不同,代码的复用率比较低,只要有新类型出现时,就需要增加对应的函数代码的可维护性比较低,一个出错可能所有的重载均出错那能否告诉编译器一个模子,让编译器根据不同的类型利用该模子来生成代码呢?如果在C++中,也能够存在这样一个模具,通过给这个模具中填充不同材料.

2022-02-05 13:44:53 556 34

原创 c++暗物质 内存管理

文章目录类与对象C++11 的成员初始化新玩法再次理解封装再次理解面向对象C/C++内存管理C/C++内存分布C语言中动态内存管理方式【面试题】C++内存管理方式new/delete操作内置类型总结玩个好玩的,malloc/new到底能申请多大的空间operator new与operator delete函数(重要点进行讲解)operator new与operator delete函数(重点) operator new与operator delete的类专属重载(了解)new和delete的实现原理内置类.

2022-02-04 16:15:34 472 36

原创 linux指令笑谈,权限小识 键盘修炼者2.0

文章目录linux指令Cal指令find指令:(灰常重要) -namegrep指令zip/unzip指令:tar指令(重要):打包/解包,不打开它,直接看内容bc指令:uname –r指令:重要的几个热键[Tab],[ctrl]-c, [ctrl]-d关机fileshell命令以及运行原理深刻理解Linux权限的概念Linux下有两种用户:超级用户(root)、普通用户“xxx is not in the sudoers file.This incident will be reported” 错误解决方.

2022-02-02 18:43:32 2355 43

原创 c++虫洞 STL string

文章目录STL什么是STLSTL版本原始版本P. J. 版本RW版本SGI版本STL的六大组件如何学习STLSTL的缺陷接下来我们要学的第一个容器就是string为什么学习string类?C语言中的字符串标准库中的string类string类(了解)string类的常用接口说明(注意下面我只讲解最常用的接口)1.string类对象的常见构造2.string类对象的容量操作3.string类对象的访问及遍历操作4.string类对象的修改操作5.string类非成员函数几题小菜[找字符串中第一个只出现一次的字

2022-01-30 14:54:02 1676 54

原创 c++鬼森 类和对象 友元 再谈构造 static 内部类

文章目录类与对象类的6个默认成员函数const成员取地址及const取地址操作符重载友元函数友元类再谈构造函数构造函数体赋值初始化列表explicit关键字匿名对象static成员概念特性内部类类与对象类的6个默认成员函数如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数const成员将const修饰的类成员函数称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在

2022-01-26 20:24:20 452 14

原创 linux指令笑谈 键盘修炼者

文章目录linux指令whoamiadduserpasswduserdelLinux下基本指令 pwdtouchnanocatgcc./a.out ls 指令讲几个常用的treewhichaliasllcd 指令 touch指令mkdir指令(重要)rmdir指令 && rm 指令(重要)man指令(重要)cp指令(重要)mv指令(重要)catmore指令less指令(重要)head指令tail指令时间相关的指令linux指令whoamiwhoami查看当前用户adduser

2022-01-24 19:54:07 480 37

原创 小码农UU手把手教你云服务器搭建linux环境,还用什么虚拟机啊

文章目录linux环境搭建主要有三种方式云服务器优点告诫购买服务器(我买的是腾讯云)1. 进入官网2.登录3.认证购买找到自己的IP设置root密码小结:使用 XShell 远程登陆到 Linux关于 Linux 桌面下载安装 XShell使用 XShell 登陆主机接下来看视频吧 刚刚吃完饭手贱把xshell给删掉了接下来看视频吧 刚刚吃完饭手贱把xshell给删掉了linux环境搭建主要有三种方式直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好, 不推荐.使用虚拟

2022-01-22 18:57:41 4964 48

原创 c++仙阁 类和对象 他化万古 日期类

文章目录@[toc]日期类Date.hDate.cpptest.cpp测试情况功能添加日期加天数后那个日期日期加天数日期++,++日期前置++后置++日期减天数后那个日期日期减天数日期--,--日期前置--后置--修一修bug若是-=里面的日期是负数的话若是+=里面的日期是负数的话比较运算符大于 >等于 == 大于等于 >= 小于< 小于等于 <= 不等于 != 生活实际我们思考一个问题就是日期减日期有没有意义代码Date.hDate.cpptest.cpp日期类我们要有一个

2022-01-21 17:01:57 1477 68

原创 c++冥殿 类和对象 他化自在 拷贝构造,运算符重载

文章目录类与对象类的6个默认成员函数拷贝构造函数特征赋值运算符重载 运算符重载注意:我们玩个好玩的 赋值运算符重载赋值运算符主要有四点:一个好玩的类与对象类的6个默认成员函数如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数拷贝构造函数构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。特征拷贝构造函数也是特殊的成员函数,

2022-01-18 23:19:17 462 27

原创 c++妖渊 类和对象 一气三清第三清 构造与析构

文章目录类与对象类的6个默认成员函数构造函数特性析构函数特性类与对象类的6个默认成员函数如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数构造函数构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有 一个合适的初始值,并且在对象的生命周期内只调用一次。虽然名字叫构造,但是不是完成对象的构造(名字起的有点不好,但是远古神佬起的名字我们小辈的用还得用哈哈),

2022-01-16 22:39:49 359 21

原创 c++魔临 类和对象 一气三清第二清this指针

文章目录类和对象this指针this指针的引出this指针的特性【面试题】类和对象this指针this指针的引出这时就应该会有人说他们访问的是同一个函数,那么是如何访问他们各自的年月日呢this指针的特性this指针的类型:类类型* const只能在“成员函数”的内部使用this指针本质上其实是一个成员函数的形参,是对象调用成员函数时,将对象地址作为实参传递给this形参。所以对象中不存储this指针。this指针是成员函数第一个隐含的指针形参,一般情况由编译器通过ecx

2022-01-16 00:32:50 498 10

原创 左神起百算,成机算法魂

文章目录百算前言第一算1.打印一个数的32位格式2.给定一个参数N 返回1!+2!+...+N!3.选择排序3.冒泡排序4.插入排序百算前言由于是刷题博文不会写的比知识博文细致的,简单的题我可能只会贴代码,但是一般以我的性格简单的我也会标一标,所以我不会裸代码上去,百算暂时先用左神新手课来入局,后面就是神之战,百家百算。因为百算成机这个栏目是大厂敲门砖那个栏目的高度实现。不会很细致的标明,因为我想刷多点题第一算1.打印一个数的32位格式#define _CRT_SECURE_NO_

2022-01-13 23:08:45 1368 16

原创 c++起灵 类和对象 一气三清第一清

文章目录类和对象面向过程和面向对象初步认识类的引入类的定义类的两种定义方式类的访问限定符及封装访问限定符面试题:c++中struct和class的区别是什么面试题:面向对象三大特性 封装 继承 多态类的作用域类的实例化类对象的存储方式猜测对象中包含类的各个成员只保存成员变量,成员函数存放在公共的代码段结构体内存对齐规则类和对象面向过程和面向对象初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象

2022-01-13 13:34:55 672 18

原创 c++续筑 c++11小知识点

文章目录前言autoauto简介auto使用细则auto与指针和引用结合起来使用在同一行定义多个变量auto不能推导的场景1.auto不能作为函数的参数2.auto不能直接用来声明数组基于范围的for循环(C++11) 范围for的语法 范围for的使用条件 指针空值nullptr(C++11)C++98中的指针空值注意前言忘了博客怎么写的了,写几篇适应适应,现在我基本和热榜无缘了哈哈,没事也可以考虑换了,现在就当是滤文平台吧。autoauto简介在早期C/C++中auto的含义是:使用a

2022-01-12 13:27:26 877 31

原创 c++归来 内联函数

内联函数概念三级标题以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销,内联函数提升程序运行的效率所以为了解决被频繁调用的方式,c语言中用宏来解决的(宏是一种替换,不是调用,本质了解一下)写一个两数相加的宏但是宏要考虑的细节很多(也就是很烦),所以c++就给出了轻便的方式 内联函数 inlinedebug模式下 看一下汇编release模式下 直接优化的很彻底,没有展开的那个部分了虽然debug版.

2022-01-11 18:20:09 811 49

原创 集群语言 Python 入门 脚本工具

文章目录脚本工具 PythonPython的特点Python是一个下限特别低, 上限特别高的编程语言Python支持多种编程风格Python语法简洁, 表达能力强编程语言排行榜解释运行跨平台可扩展强可嵌入丰富的库Python能做哪些事对于开发人员对于测试人员对于运维人员对于产品经理对于黑客/白帽子对于其他人除了驱动开发, Python几乎无所不能.Python的缺点 Python一时爽,重构火葬场Python安装我想出视频哈哈水水一行代码带你玩自恋Python快速入门变量和赋值动态类型动态类型的体

2021-12-24 02:38:36 5007 72

原创 c++筑器 c和c++静态库动态库互调

文章目录c++筑器 c与c++静态库互调vs19下静态库动态库互调C++调C第一步建静态库1.创建空项目,把 Stack.c 和 Stack.h 放进来2.修改项目属性为静态库属性调用静态库链接动态库extern “C”C调C++法一法二总结c++筑器 c与c++静态库互调vs19下静态库动态库互调C++调C我们就用以前的括号匹配做例子。当时我们是用栈来操作的,然后在我们真正需要执行的函数前把栈的函数一一的写出来,这样的的确确可以锻炼我们开始的代码能力,但是也不可以一直

2021-12-13 09:37:30 853 54

原创 算法给小码农八大排序 八奇计只为宝儿姐

文章目录八排 八奇迹排序排序的概念及其运用排序的概念排序运用==来上京东====大学排名==常见的排序算法常见排序算法的实现插入排序基本思想==但是数组肯定不是有序的,所以我们得先让数组有序==先把打印数组给剥离出来插入排序希尔排序( 缩小增量排序 ) (反正希尔牛逼)希尔排序步骤==**单组多躺**====**多组插入**====**多组一锅炖(要是分组插麻烦我们也可以一锅炖)**====**多次预排序(gap > 1)+直接插入(gap == 1)**==测直接插入排序和希尔排序的性

2021-12-10 14:56:07 2839 59

原创 C++筑器 引用生死唯一

文章目录C++ 引用(这篇博客是我现有知识只能这样写) 引用 语法层引用概念引用特性引用做参数传值传址传引用传值、传引用效率比较引用做返回值传值返回 所有的传值返回都会生成一个==拷贝==传引用返回值和引用的作为返回值类型的性能比较传值和指针在作为传参以及返回值类型上效率相差很大。修改返回对象常引用左值右值 引用 低层引用和指针的不同点:C++ 引用(这篇博客是我现有知识只能这样写)语法层和底层分开看基本没什么问题,但是一旦两

2021-12-08 02:34:47 779 71

原创 c++筑器 一把不同于C的武器 缺省参数,函数重载超底层讲解

文章目录C++ C工具开始渐渐不趁手缺省参数缺省参数概念缺省参数分类全缺省参数 所有参数都给了缺省值半缺省参数 半缺省参数必须从右往左依次来给出,不能间隔着给函数重载函数重载概念函数重载的底层原理 另一套工具也渐渐拿起 出来吧gcc g++先看看c语言支不支持重载再看看c++支不支持重载vs和Linux下的编译不同为什么c语言不支持函数重载,而c++支持函数重载?那么c++是怎么支持的呢?回顾一下编译器编译链接的过程c++是怎么支持

2021-12-06 07:00:00 1100 56

原创 算法给小码农计数排序尊者

文章目录排序常见的排序算法 扩展计数排序 不进行数据的比较,而是统计数据出现的次数计数排序计数排序的特性总结测性能1000 一千10000 一万100000 十万1000000 一百万10000000 一千万排序总结稳定性八大排序总结排序常见的排序算法 扩展计数排序 不进行数据的比较,而是统计数据出现的次数思想:计数排序又称为鸽巢原理,是对哈希直接定址法的变形应用。 操作步骤统计相同元素出现次数根据统计的结果将序列回收到原来的序列中我

2021-12-03 18:10:06 1603 48

原创 算法给小码农归并排序列阵

文章目录排序常见的排序算法常见排序算法的实现归并排序基本思想递归写法通过调试看一下现象归并顺序归并排序递归子函数归并排序递归实现非递归写法2^n^个元素的数组随便几个元素的数组修正下标归并排序非递归实现 修正下标归一部分拷一部分归并排序非递归实现 归一部分拷一部分时间复杂度测性能1000 一千10000 一万 ==先抛弃选择和冒泡==100000 十万 ==再抛弃直接插入==1000000 一百万10000000 一千万代码S

2021-12-01 13:31:30 776 40

原创 算法给小码农冒泡排序铭纹,快速排序四极

文章目录排序常见的排序算法常见排序算法的实现冒泡排序 ==也是我们本身接触最早的排序 很简单的一个排序==完整冒泡排序代码快速排序(无敌的排序)将区间按照基准值划分为左右两半部分的常见方式有:1.hoare版本==(发明快排的人用的方法)==最左边做key最右边做key测性能选1000 一千选10000 一万选100000 十万选1000000 一百万选10000000 一千万但是想想上面快排有没有什么缺陷 明明是秒男还想在特殊情况下当持久男 哈哈如

2021-11-27 21:26:08 7276 71

原创 算法给小码农选择排序搬血,堆排序化灵

文章目录排序常见的排序算法常见排序算法的实现选择排序 ==最慢排序(最好理解)所以搬血==基本思想:直接选择排序数据交换 ==剥离出来其他函数也会用到 我明明是简洁之人为了一时的高级而忘记了朴素罪过罪过==选择排序堆排序向下调整函数堆排序代码测性能 ==让你看看什么叫堆====1000大小数组 一千====10000大小数组 一万====100000大小数组 十万====1000000大小数组 一百万====10000000大小数组 一千万 我们不带选择,插入玩太拉

2021-11-23 07:17:55 1110 71

原创 算法给小码农插入排序洞天,希尔排序轮回

文章目录排序排序的概念及其运用排序的概念排序运用==来上京东====大学排名==常见的排序算法常见排序算法的实现插入排序基本思想==但是数组肯定不是有序的,所以我们得先让数组有序==先把打印数组给剥离出来插入排序希尔排序( 缩小增量排序 ) (反正希尔牛逼)希尔排序步骤==**单组多躺**====**多组插入**====**多组一锅炖(要是分组插麻烦我们也可以一锅炖)**====**多次预排序(gap > 1)+直接插入(gap == 1)**==测直接插入排序和希尔排序的性能(让你看看什么才叫希

2021-11-20 05:00:00 5596 47

原创 算法给小码农二叉树OJ淬体

文章目录二叉树OJ淬体例1:[单值二叉树](https://leetcode-cn.com/problems/univalued-binary-tree/)题目例2:[二叉树的前序遍历](https://leetcode-cn.com/problems/binary-tree-preorder-traversal/)题目例3:[二叉树的中序遍历](https://leetcode-cn.com/problems/binary-tree-inorder-traversal/)题目例4:[二叉树的后序遍历](h

2021-11-18 05:00:00 991 50

原创 算法给小码农链式二叉树-----一根草可斩星辰

文章目录链式二叉树那么链式二叉树有什么好的地方呢二叉树的遍历前序、中序以及后序遍历按照规则,二叉树的遍历有:前序/中序/后序的递归结构遍历:(上图为例图)(前中后访问根的时机不一样)分治二叉树二叉树节点我们把上面的树建好二叉树前序遍历二叉树中序遍历二叉树后序遍历二叉树节点个数次数用传址的方式次数用返回值的方式(假如我是代码我必然要嫁给这条代码)二叉树叶子节点个数二叉树第k层节点个数二叉树深度/高度二叉树查找值为x的节点代码BinaryTree.hBinaryTree.ctest.c链式二叉树我们需要

2021-11-15 05:00:00 16425 84

原创 算法给小码农堆排序至尊骨

文章目录堆排序升序一种非常正常的想法 空间复杂度O(N)堆升序函数HeapSort堆排序测试函数建堆(向上向下为建堆)向上调整(建大堆)交换排序&&再向上调整堆排序代码堆排序测试向下调整排升序 构建小堆排升序 构建大堆堆排序测试堆排序降序向上调整 (建小堆)向下调整(建小堆)建堆的时间复杂度堆排序升序一种非常正常的想法 空间复杂度O(N)把数组中的元素全都push到小堆中,然后再取堆顶元素重新给数组,就可以达到升序的效果了堆升序函数HeapSort//升序void

2021-11-12 06:00:00 3981 56

原创 算法给小码农TopK重瞳双目

文章目录Topk1000个数中找到最大的前十个方式1:方式2:==方式3:==Topk打印函数TopkPrint没有修改的接口见 [算法给小码农堆魂器--铁血柔情](https://blog.csdn.net/diandengren/article/details/121218819?spm=1001.2014.3001.5501)改掉的接口向上调整函数向下调整函数然后在Heap.h文件中加入Topk在n个数中找出最大的前K个 or 在n个数中找出最小的前K个(n>K)1000个数中找

2021-11-10 01:16:41 996 33

原创 算法给小码农堆魂器--铁血柔情

文章目录堆堆的概念及结构堆的性质堆的结构(这里实现大堆)堆的结构体堆初始化函数HeapInit堆销毁函数HeapDestroy堆打印函数HeapPrint向上调整函数AdjustUp堆插入函数HeapPush判断堆是否为空函数HeapErmpy返回堆大小函数HeapSize交换函数Swap向下调整函数AdjustDown堆删除函数HeapPop代码Heap.hHeap.ctest.c堆数据结构中的堆不同于操作系统中的堆(操作系统中的堆是用来存储动态内存的),数据结构中的堆是数据的存储方式。数据结构中的堆

2021-11-09 05:00:00 794 27

原创 算法给小码农二叉树魂铠战衣

文章目录二叉树树的概念及结构树的概念==注意:树形结构中,子树之间不能有交集,否则就不是树形结构==如何表示树呢(其他方法不说了最近很忙,直接玩最牛逼的方法)二叉树概念及结构概念特殊的二叉树:满二叉树完全二叉树二叉树的性质还有明天定时再发 略略略[主要是为了偷塔哈哈哈]二叉树树的概念及结构树的概念树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。有一个特殊的结点,称为根结点,根节点没

2021-11-06 05:00:00 575 8

原创 算法开启循环队列武魂

文章目录设计循环队列题目数组形式(通过下标控制来达到循环的效果)环队结构体(数组)环队初始化判断环队为空判断环队为满环队入数据并入成功返回真环队删数据并删成功返回真环队取队头数据(对空返回-1)环队取队尾数据(对空返回-1)环队销毁环队(数组实现)链表形式环队结构体(链表)环队初始化判断环队为空判断环队为满环队入数据并入成功返回真环队删数据并删成功返回真环队取队头数据(对空返回-1)环队取队尾数据(对空返回-1)环队销毁环队(链表实现)设计循环队列题目我们会使用一种队列叫循环队列。如操作系统课程讲解

2021-11-05 06:43:05 1016 40

原创 算法开启栈转队列武魂

文章目录==**栈接口见 [算法开启小码农栈血脉](https://blog.csdn.net/diandengren/article/details/121055584?spm=1001.2014.3001.5501)**==用栈实现队列题目队结构体队初始化入“队”出“队”并取出队元素返回队头判断队空队列销毁队列代码(接口代码去我之前文章取) [算法开启小码农栈血脉](https://blog.csdn.net/diandengren/article/details/121055584?spm=1001.

2021-11-03 05:00:00 617 25

原创 算法开启队列转栈武魂

文章目录==**队列接口见 [算法开启小码农队列血脉](https://blog.csdn.net/diandengren/article/details/121072953?spm=1001.2014.3001.5501)**==用队列实现栈题目栈结构体栈初始化入“栈”出“栈”并取栈顶元素取栈顶元素判断栈空栈销毁栈代码(接口代码去我上面文章取) [算法开启小码农队列血脉](https://blog.csdn.net/diandengren/article/details/121072953?spm=100

2021-11-02 05:00:00 1209 31

原创 算法开启小码农队列血脉

队列队列的概念及结构队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out)入队列:进行插入操作的一端称为队尾出队列:进行删除操作的一端称为队头队列的实现队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数组头上出数据(就会挪动数据),效率会比较低代码模块队列节点typedef int QDatatype;typedef struct QueueNode

2021-11-01 05:00:00 1863 34

原创 算法开启小码农栈血脉

栈栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶出栈:栈的删除操作叫做出栈。出数据也在栈顶栈的实现栈的实现一般可以使用数组或者链表实现,相对而言数组的结构实现更优一些。因为数组在尾上插入数据的代价比较小。栈节点typedef int STDataType;typed

2021-10-30 19:55:40 1298 34

原创 算法开启小码农双链表血脉

文章目录==也欢迎大家能来到我们小伙伴的社区 [慧编程开源俱乐部](https://bbs.csdn.net/forums/mzt)==双链表双链表结构图双链表节点双链表初始化函数ListInit双链表尾插函数ListPushBack双链表打印函数ListPrint双链表尾删函数ListPopBack双链表头插函数ListPushFront获得双链表节点函数BuyListNode双链表头删函数ListPopFront双链表查找函数ListFind双链表插入函数ListInsert(pos之前插入因

2021-10-29 23:16:53 1761 35

IAP15W4K61S4资料.rar

IAP15W4K61S4全部资料

2021-09-20

空空如也

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

TA关注的人

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