自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (4)
  • 收藏
  • 关注

原创 自己写过的排序题的总结

对自己遇见的排序题的总结,希望对大家有帮助

2024-01-13 22:27:40 366

原创 【蓝桥杯】饮料换购

【代码】【蓝桥杯】饮料换购。

2024-01-13 09:48:20 363

原创 AVL树【C++】

{}// 该节点的左孩子// 该节点的右孩子// 该节点的双亲T _data;int _bf;// 该节点的平衡因子。

2023-09-03 23:13:05 47

原创 两个数组的交集【C++]

一个走完了,剩下没有走完的集合的值也是差集。2.不相等,小的就是差集,小的++2.相等,交集就是同时++1.不相等,小的++

2023-09-01 16:31:21 73

原创 前K个高频单词【c++】

3.注意sort排序是一种快排,即不稳定排序,要么在自定义排序规则的时候定义好,要么使用stable_sort函数()2.构建一个vector存放键对,这样就可以将其排序了。1.先构建一个map容器存放出现的单词和它出现的个数。

2023-08-31 20:05:35 43

原创 非递归访问一颗二叉树【C++】

2.左路节点的右子树。3.子问题 访问右树。

2023-08-30 15:05:12 36 1

原创 二叉树的公共祖先【C++】

思路二:公共祖先的特征:如果一个在我的左子树,一个在我的右子树,我就是公共祖先。思路一:如果三叉链 (每个节点有parent)转换成链表相交问题。解决方案:DFS求出p和q的路径放到容器中,转换成路径相交问题。

2023-08-28 22:36:56 82 1

原创 多态【C++】【第三节课看不懂系列 有空补】

在虚函数的后面写上 =0 ,则这个函数为纯虚函数。包含纯虚函数的类叫做抽象类(也叫接口 类),抽象类不能实例化出对象。派生类继承后也不能实例化出对象,只有重写纯虚函数,派生 类才能实例化出对象。纯虚函数规范了派生类必须重写,另外纯虚函数更体现出了接口继承。

2023-08-22 23:22:13 48 1

原创 模板初阶【c++】

函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。

2023-08-07 12:39:19 31 1

原创 C++内存管理

全局变量、静态变量都放在静态区(数据段)指针、数组、局部变量放在栈上指针指向的那块空间在堆上。

2023-08-07 11:35:12 30 1

原创 类和对象初阶

1.接收返回对象,尽量拷贝构造方式接收,不要赋值接收2.函数中返回对象时,尽量返回匿名对象尽量使用const &传参。

2023-08-06 12:51:28 26

原创 Linux环境基础开发工具使用

root sudo下使用正如我们的软件管家,这个软件商店/管家,它怎么知道要去哪里下载呢?这些软件管家必须知道各个软件的下载地址,一般都是内置下载链接的地址(配置文件)yum怎么知道我要下载的软件在哪里?yum有自己的配置文件——yum源!

2023-07-31 10:38:39 34 1

原创 Linux权限

限制人的,访问的对象天然可能没有这种“属性”权限:一件事情是否运行被谁“做”权限=人+事物属性。

2023-07-19 22:58:14 42

原创 Linux操作指令

指令操作,其实几乎所有的平台都是支持的,只不过指令操作是Linux上专业程序员应该要懂得!操作系统概念:操作系统是一款进行软硬件管理的软件操作系统存在的意义:操作系统对软硬件进行合理管理(手段),以达到为上层用户提供良好的,稳定的,安全的运行环境的目的/:Linux下的路径分隔符ls:显示当前目录下 的文件列表(包括目录,普通文本文件...)ls [选项][目录或文件]对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。-a 列出目录下的所有文件,包括以。

2023-07-18 11:02:54 74 1

原创 范围for——语法糖

【代码】范围for——语法糖。

2023-07-17 12:01:16 36 1

原创 复制带随机指针的链表

3.拷贝节点解下来,链接组成拷贝链表。2.设置拷贝节点的random。1.拷贝节点链接到源节点的后面。

2023-07-15 10:07:26 39 1

原创 链表分割【C】

给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。现有一链表的头指针 ListNode*>=x尾插到第二个链表。<x尾插到第一个链表。

2023-07-11 16:21:06 40

原创 轮转数组[C语言]

输入: nums = [1,2,3,4,5,6,7], k = 3。输入:nums = [-1,-100,3,99], k = 2。向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100]开一个新的数组存放交换两段的数组,最后再遍历。输出: [5,6,7,1,2,3,4]输出:[3,99,-1,-100]

2023-07-09 21:38:33 55 1

原创 消失的数字

数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?时间复杂度:O(logN*N) ——快速排序。(n+1)*n-(数组中所有相加)=3 =>缺失的是2。空间复杂度:O(logN)思路2:qsort排序。0+1=1 =>下一个。输入:[3,0,1]时间复杂度:O(N)空间复杂度:O(1)

2023-07-08 19:45:36 35

原创 树【C语言】基础

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。注意:树形结构中,子树之间不能有交集,否则就不是树形结构。

2023-06-25 14:49:06 75

原创 哈希表基础

例:元素为{22,6,19,18,2}通过h(x)=x%7的映射关系将其映射到数组对应位置上。的映射直接判断目标值是否存在结构中。哈希表冲突解决方法1:开放地址法。哈希表冲突解决方法2:链地址法。

2023-06-24 22:30:28 22 1

原创 图基础【C语言】

无向图度连通分量入度例题:1.无向图G={V,E}中,|V|=n,则|E|最大为?分析:n个结点,每个结点都与除自己外其他结点有一条边相连,而一条边连接了两个结点,因此答案为:n(n-1)/2答案:n(n-1)/2。

2023-06-20 20:40:48 40 1

原创 对常见排序的总结【C语言】

大于1.对序列(19,8,67,19,81,2,26)从小到大排序,请写出插入排序3趟之后的结果:_________答案:3,19,19,67,81,2,26分析:初始时,已排序部分只有首元素。初始:19第1趟:8,19第2趟:8,19,67第3趟:8,19,19,67,81,2,26。

2023-06-20 12:20:32 70

原创 线性表基础【C语言】

是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表 中的指针链接次序实现的。分析:在合并两个有序表时,当一表游标移动至表尾时,直接将另一表剩下元素整体接在结果表后即可。1.单链表的增删元素虽然不用移动元素,但需先找到其前驱结点,复杂度为O(n)指各数据元素间保持“1对1”关系的数据结构,分为顺序表和链表,分别通过。A.如果插入操作频繁发生在表头部,顺序表和单链表效率接近。D.如果插入操作频繁发生在表尾部,顺序表和单链表效率接近。合并后:C:7,5,3,11,2,6。

2023-06-18 20:56:50 82

原创 快慢指针问题【C语言】

给定一个头结点为head的非空单链表,返回链表的中间结点。定义一个快指针:fast,一个慢指针:slow。如果有两个中间结点,则返回第二个中间结点。利用两个指针的速度差。

2023-03-21 00:55:39 543 1

空空如也

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

TA关注的人

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