自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构与算法 知识点整理

int length;} SqList;//初始化顺序表//整体创建顺序表i < n;i++) {//销毁顺序表free(L);//判断是否为空表//求顺序表长度,直接返回length值即可//输出顺序表//这样不会多打印一个换行符i++) {//求第i个元素的值(i从1开始),放到e里面//查找第一个值域与e相等的元素的逻辑位序(从1开始),找不到就返回0int i = 0;= e) {++i;// 逻辑位序和物理位序相差1。

2024-05-09 07:28:19 788

原创 链表合集(easy难度)

2. 写循环主体,注意循环终止的条件,list1或list2这两个指针有一个指向nullptr,说明有一个链表被选完了,那剩下另一个没被选完的直接往后插就行了。pre指针作为最新确定的“标杆”,cur指针始终为pre-next(写cur是为了阅读和理解方便),是我们当前需要检验的节点。cur是我们要处理的节点。1. 创建dum节点(leetcode貌似都没有给虚假头节点的),作为新链表的虚假头节点。没想到这么做是因为对stl太不熟悉了,我最初只想到数组存储值,但后来一看,节点的值可以重复取,遂放弃。

2024-03-29 19:40:41 1010

原创 离散数学 第一单元 logic and proofs

具有确切真值的陈述句,真值可取1或0两种值(尽管我们可能不知道这个句子是真的还是假的,但是只要这个句子是有真假的,那这个句子就是命题)我们可以对简单命题继续分解(分为个体词和谓词),从谓词和量词的角度去理解。推理的前提和结论都是命题。从结论出发,考虑问题。

2024-02-29 14:57:42 344

原创 离散数学 第八单元 布尔代数

嗯也就是我要知道布尔代数是啥形式,逻辑等价是啥形式。这个连线真没看懂,要不摸一下过程,结果用卡诺图。能不能用最少布尔符号来组成布尔表达式?NAND只要有一个是0,就是1。

2024-02-24 22:43:07 398

原创 离散数学 第七单元 tree

树:连通而不含回路的无向图叶子:度数为1的节点分支点:度数大于1的节点。

2024-02-24 22:40:36 359

原创 离散数学 第六单元 graphs

环要+2!能够=我们去尝试,能不能这样画,不是说直接看图去判断。

2024-02-21 17:13:48 1826

原创 离散数学 第五单元 relations

注意这里的非空集合A实际上是整数集Z哦~(请看同余关系的定义)

2024-02-18 22:50:42 351

原创 离散数学 第四单元 counting

contraposition反证法:假设没有一个鸽巢中有超过一只鸽子,那么n个鸽巢,最多有n只鸽子,与命题中的“n+1只鸽子”产生矛盾。(举个例子:从n个不同的盒子里拿r个球,假设每个盒子里的球上都标有自己盒子的编号,每个盒子里的球数量无限)r-combination,即C(n,r):n个元素中拿出r个元素,往那儿一堆就完事了,r-permutation,即P(n,r):n个元素中拿出r个元素后进行。用公式C(n+r-1,r)或C(n+r-1,n-1),其中r为我们的目标。

2024-02-16 17:47:05 893

原创 160 相交链表

总会“相交”的(最后都指向nullptr怎么不算“相交”呢?:额外提供了存储两个指针的空间。

2024-02-13 00:13:05 308

原创 141 环形链表

创建了一个哈希表map来记录每个节点出现的次数(我用了dummyHead确保头节点head也被计算入内),一旦出现某个节点出现次数等于2的情况,说明存在环,直接return true。所有节点都会被存储在无序集合中(复杂度是一个悲观预期,考虑最坏情况)。:哈希表的空间复杂度和存储的元素数量成正比,存储了n个节点。:最坏情况,没有环,快指针走到尽头,遍历了n个节点;创建一个空的无序集合,来存储已经被访问过的节点。:只用了额外的2个空间分别存储快指针和慢指针。如果有环,快指针一定会追到慢指针。

2024-02-12 22:51:29 357

原创 707 设计链表——dummyHead好用

我算是知道dummyHead虚假头节点的妙处了,addAtHead的时候,不用判断链表是否为空,直接把新节点往dummyHead后面一连就可以。

2024-02-12 21:41:50 415

原创 LCR154 复杂链表的复制

小声bb:刚开始不熟悉leetcode,看输入看了半天,在想函数之外是怎么写的。。。其实这不重要,你只要知道有这样一个链表,这个链表的节点由三个部分组成,如图:显然不能单单用普通链表的复制方法去复制这个复杂链表,比如你不可能只写了节点1,就把节点1的random指向还未创造的节点5。

2024-02-12 17:31:33 345

原创 LCR136 删除链表的节点

假设链表为pre->cur->next,cur是你要删除的节点。

2024-02-12 15:29:23 352

原创 时间复杂度

规模为n”——假设问题为对一个大小为n的数组进行排序,那么问题的规模就是n“时间单元”——假设运行"int x = 1"花费1个时间单元。

2024-02-11 23:45:12 389

原创 python笔记:模块

模块定义别名:import 模块名 as 别名功能定义别名:from 模块名 import 功能 as 别名sl(2)不过注意一下,不同模块里的方法重名的情况# 模块1代码# 模块2代码# 导入模块和调用功能代码# my_test函数是模块2中的函数其实那条from my_module1 import my_test的语句会变成灰色的,因为它被覆盖了。

2023-08-01 14:01:21 38

原创 python笔记:列表

列表中的元素的类型不受限制,这点和数组不一样(也即是说列表里面还可以套个列表,be like:列表可以正向索引(第一个元素index为0)也可以反向索引(最后一个元素index为-1,向前以此递减1)对于嵌套list,类似二维数组。

2023-08-01 14:00:50 35

原创 python笔记1:字面量-》对表达式的格式化

1. 单引号2. 双引号3. 三引号# 1. 单引号定义法# 2. 双引号定义法# 3. 三引号定义法# 全部打印: <class 'str'>(为什么要有这么多定义方法?首先有个作用就是, 如果你要的那个字符串本身就被一个单引号围着, 那你可以用双引号去定义, 反之亦然) 不过反斜杠(\)转义字符也可以达到这个效果name = "\"黑马程序员\""# 打印: "黑马程序员"

2023-07-16 19:24:49 47

原创 nbuoj.1319.多位数字读法 汉字

nbuoj.1319.多位数字读法 汉字

2023-04-25 13:17:54 43

原创 nbuoj.1357.剪花布条.不让访问,感觉code没问题

nbuoj.1357.剪花布条.不让访问,感觉code没问题

2023-04-19 20:11:46 44

原创 nbuoj.1333.明信片与照片

nbuoj.1333.明信片与照片

2023-04-19 19:47:30 48

原创 nbuoj.1325.连续的1有多少个,感觉最初不是这么写的

nbuoj.1325.连续的1有多少个,感觉最初不是这么写的

2023-04-19 19:39:11 30

原创 nbuoj.1322.最长公共子串.用Cpp写一直卡bug,用C写对了

nbuoj.1322.最长公共子串.用Cpp写一直卡bug,用C写对了

2023-04-19 19:32:27 68

原创 C++ primer 梳理(自用)

第三章

2022-12-22 10:56:08 90

原创 C++ primer 梳理(自用)

第一章~第二章

2022-12-17 20:42:38 91

原创 dotcpp.1144.自守数

dotcpp.1144.自守数

2022-12-11 18:03:38 128

原创 dotcpp.1140.车速

dotcpp.1140.车速

2022-12-10 16:53:03 72

原创 dotcpp.1116.IP判断

dotcpp.1116.IP判断

2022-12-08 18:56:49 87

原创 dotcpp.1115.DNA

dotcpp.1115.DNA:循环输出

2022-12-08 18:31:01 34

原创 dotcpp.1107.纪念品分组

dotcpp.1107.纪念品分组

2022-11-20 18:52:42 78

原创 dotcpp.1106.奖学金

dotcpp.1106.奖学金

2022-11-20 14:20:05 87

原创 c语言网.1097.蛇形矩阵

蛇形矩阵

2022-11-19 16:40:26 227

原创 c语言网.1096.minesweeper

二维字符数组输入的时候, 每行输入完一定要跟一个getchar! ! !

2022-11-19 12:59:06 209

原创 c语言网.1072.汽水瓶

多次重复单一的工作, 用while循环以及循环内变量

2022-11-18 21:42:28 53

原创 nbuoj.1333.明信片和照片

nbuoj.1333.明信片和照片

2022-11-12 13:27:51 265

原创 nbuoj.1171.多个数的最小公倍数

nbuoj.1171.多个数的最小公倍数

2022-11-11 22:27:10 99

原创 nbuoj.1173.十进制转换成n进制

nbuoj.1173.十进制转换成n进制

2022-11-11 22:26:16 102

原创 nbuoj.1325.连续的1有多少

nbuoj.1325.连续的1有多少

2022-11-11 16:33:59 59

原创 nbuoj.1176.统计单词数

nbuoj.1176.统计单词数

2022-10-13 14:32:30 111

原创 nbuoj.1125.打印斐波那契数列前n项和

nbuoj.1125.打印斐波那契数列前n项和

2022-10-12 22:54:11 147 2

原创 nbuoj.1122.百灯判熄

nbuoj.1122.百灯判熄

2022-10-12 22:10:47 182

空空如也

空空如也

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

TA关注的人

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