- 博客(43)
- 收藏
- 关注
原创 蓝桥杯C++组算法知识点整理 · 考前突击(上)【小白适用】
本文的作者是一名算法竞赛小白,在第一次参加蓝桥杯之前希望整理一下自己会了哪些算法,于是有了本文的诞生。分享在这里也希望与众多学子共勉。如果时间允许的话,这一系列会分为上中下三部分和大家见面,祝大家竞赛顺利!
2025-04-10 21:45:14
1387
原创 字典树(trie树)详解
本文主要介绍了字典树的概念,字典树的一般算法,包括初始化,插入,查找等,最后举了比较典型的案例来辅助理解字典树这种特殊的数据结构。
2025-03-08 00:02:24
329
原创 【推文制作】秀米简明教程 1.0
在使用秀米之前,我们会有一个通过浏览器找到秀米并注册的问题,不过,由于我们使用的是官方账号,因此只需要通过浏览器搜索“秀米”即可,这里我们也是将秀米的网址粘贴在下面啦 ->秀米网址点这里这里我们将正确进入秀米后依次看到的几个页面展示一下:这个页面是秀米的首页,上面有“我的秀米”、“秀米会员”等几个子页面,有空的朋友可以进入“教程”一栏,阅读官方的权威教程,里面更加全面和权威。当然后续我们最常用的是“我的秀米”,基本每次到这个页面都是直接点击,进入我们自己的秀米仓库。
2024-09-24 22:57:26
2496
原创 【C语言版】数据结构教程(二)线性表
线性表(linear_list)是最常用且是最简单的一种数据结构。在介绍它之前,我们先来了解什么是线性结构。什么是线性结构?线性结构的定义是:在数据元素的非空有限集中,(1)存在唯一的一个被称为“第一个”的数据元素;(2)存在唯一的一个被称为“最后一个”的数据元素;(3)除第一个之外,集合中的每个数据元素均只有一个前驱;(4)除最后一个之外,集合中每个数据元素均只有一个后继。由此,实际上,线性表就是一个线性结构,其中由 n 个数据元素排列而成。
2024-09-08 12:56:20
1101
原创 【第0007页 · 数组】数组中重复的数据(如何实现数组的原地修改)
今天,我们来看一个在实际工作中运用不多,但是对于一些算法题还是有必要的奇技淫巧——数组的原地修改。下面我们将通过两道题目来学习这种技巧。 解决完上面这道题,我们再来看今天的第二题,中间也需要用到类似的思想。
2024-09-07 16:34:06
795
原创 【第0006页 · 数组】寻找重复数
今天想讨论的一道题在 LeetCode 上评论也是颇为“不错”。有一说一,是道好题,不过我们还是得先理解了它才算真正的好题。这里我们展示一种使用二进制的做法,希望能帮到你哟!
2024-09-07 00:52:11
863
原创 【第0005页 · 贪心】非递减数列
今天我们来看一道 LeetCode 上“广泛好评”的一道 Easy 题!!!(蓝色是 OJ 平台) 由于这是在 LeetCode 上,它已经给出了要求的格式,这里我们也就写出一个满足要求的和函数即可。
2024-09-02 23:31:15
396
原创 【第0003页 · 递归】N皇后问题
今天我们来看一个著名的问题:N皇后问题。在此之前,我们先温习一下递归的思想。当然,温习的方式是看一道题目——全排列。 复习完递归的知识后,我们来看一下 N 皇后问题。这里我们采用暴力枚举和回溯优化两种做法来实现这个问题。但注意,暴力枚举不能完成 n = 12及以上的情况,这时我们必须要使用回溯优化的解法。(蓝色为OJ平台的链接) 但是,经过实验,上面的方法最多只能算到 11,算到 12 的时候就已经爆炸了,所以我们不得不寻找一个更为优化的解法。
2024-08-29 17:16:26
1052
原创 【第0002页 · 枚举】月月查华华的手机
不知道在看的各位有没有被家里人查过手机呢?如果有,想必今天你会感同身受一些。我们现在要来看一道比较有意思的题目,其中涉及到的字符查找的思想很有意义。话不多说,先看题目。
2024-08-28 11:01:57
1003
原创 Python 程序设计详细教程(完整版)
元组与列表极其类似,我们在此主要介绍不同之处。那么最重要的一点就是,列表是由 [ ] 来表示,而元组是由()来表示,并且元组中的元素不可修改。这便是元组与列表最大的不同。而其余的操作与列表类似,故不再赘述。不过,虽然元组不可修改,但可以给元组的变量赋值,即重新定义整个元组。"""显示简单问候语"""")上述程序就是最简单的函数结构。第一行使用关键字 del 告诉 Python,要定义一个函数,这就是函数的定义。然后向 Python 指出函数名,还可以在括号中指出函数为完成任务需要什么样的信息。
2024-08-28 09:09:14
3305
原创 【第0001页 · 模拟】进制转换
日常生活中,我们常用的是十进制,而计算机中使用的进制是二进制,事实上,还有八进制、七进制和十六进制等等不同的进制方法。那么,对两个不同的进制,应该如何进行相互转换呢?我们先简要地整理一下步骤。 对于一个 P 进制的数,如果要转换为 Q 进制,可以分为以下两步: 假如这是一个整数,相信大家都是没有问题的。这里提一下,如果这是一个小数,那么从十进制到 Q 进制的过程简单来说就是“乘 Q 取整,顺序排列”。 下面我们来解决一道以此为主题的问题(蓝色是OJ平台的链接哦):
2024-08-26 22:09:49
410
原创 【C语言版】数据结构教程(一)绪论(上)
本文整理数据结构(C语言版)相关内容的复习笔记,供各位朋友借鉴学习。本章内容更偏于记忆和理解,请读者们耐心阅读。
2024-08-01 14:02:04
1077
原创 【C语言版】数据结构教程(一)绪论(下)
本文整理数据结构(C语言版)相关内容的复习笔记,供各位朋友借鉴学习。本章内容更偏于记忆和理解,请读者们耐心阅读。
2024-08-01 14:00:27
694
原创 【JavaSE】20道简单编程练习题及源码解答
(2)如果n > i,但n能被 i 整除,则应打印出 i 的值,并用n除以 i 的商,作为新的正整数 n, 重复执行第一步。元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足条件,则求得该数。提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x。
2024-07-18 17:33:45
845
1
原创 【代码随想录python笔记整理】第十七课 · 判断集合成员
本节课中我们学习了哈希表的另外一种形式`set`的使用,要区分开来`set`、这三种实现,并熟悉其基本操作。
2024-03-06 17:14:28
586
原创 【代码随想录python笔记整理】第十六课 · 出现频率最高的字母
本节内容我们学习到了数组(列表)作为哈希表的使用,下节课我们会学习哈希表的另外一种形式`set集合`
2024-03-01 21:45:11
513
原创 【代码随想录python笔记整理】第十五课 · 链表的基础操作 3
本节课我们学习了在链表的中间插入和删除节点的过程,虽然代码有点多,但是只要理解了插入和删除过程,就很容易写出代码,这些操作在链表相关的题目中也是十分重要,大家一定要掌握好哦。
2024-02-27 22:38:29
494
原创 【代码随想录python笔记整理】第十四课 · 链表的基础操作 2
本节课我们通过输出链表第 m 个元素练习了链表节点的定义和链表的插入和遍历操作,这些基本操作在链表相关的题目中是不可缺少的,大家一定要多多练习。
2024-02-26 21:18:01
411
原创 【代码随想录python笔记整理】第十三课 · 链表的基础操作 1
本节课我们学习到了链表节点的定义方式,以及在尾部插入链表节点以及链表遍历的过程,涉及到的新知识有点多,可能一时间不是很容易理解,但没关系,先知道代码的书写方式,后面我们还会通过几道题带你熟悉链表结构,从而更好的理解它。
2024-02-26 20:42:40
960
原创 【代码随想录python笔记整理】第十二课 · 位置互换
字符串的学习也到此为止了,但字符串的应用会无处不在,经过这两节内容的学习,你是否对字符串有了更深的认识呢?
2024-02-20 19:22:36
446
原创 【代码随想录python笔记整理】第十一课 · 句子缩写
本节课我们通过一个案例强化了对字符串的练习,并知道了字符之间如何进行大小比较,还尝试封装了一个将小写字符转换成大写字符的函数用于简化代码,函数的内容十分重要,后面我们还会加强对这方面的练习。
2024-02-16 22:45:19
602
原创 【代码随想录python笔记整理】第十课 · 平均绩点
本节课我们学习到了字符串的使用,包括元素访问、遍历、切片、操作方法等,除此之外,还扩充了字符串格式化方法对输出结果进行格式化以及使用`flag`方法控制代码执行,这种方法在编写条件执行的代码时非常有用。您可以根据需要动态地更改 "flag" 的值,从而控制程序的行为。
2024-02-16 18:05:02
717
1
原创 【代码随想录python笔记整理】第九课 · 打印正方形
循环嵌套在编程中非常常见,常用于处理各种复杂的迭代,但是需要注意的是,如果嵌套层级过深,可能会导致性能问题,所以即便嵌套好用,但不要过度依赖它!
2024-02-16 17:03:30
520
1
原创 【代码随想录python笔记整理】第八课 · 奇怪的信
这节课我们学习了使用取模运算和整数除法来分解一个整数并获取其各位数字,取模运算是用来计算一个整数除以另一个整数后的余数,通常用于判断一个数是否能被另一个数整除,以及计算一些循环和条件操作的条件。例如,可以使用取模运算来判断一个整数是否为偶数,因为如果一个整数除以2的余数是0,则它是偶数,否则是奇数。
2024-02-16 16:03:26
501
1
原创 【代码随想录python笔记整理】第七课 · 摆平积木
本节课我们练习了列表的遍历和元素访问操作,这是因为列表的遍历是经常使用的,下节课我们会学习运算的一些操作。
2024-02-15 23:29:14
243
1
原创 【代码随想录python笔记整理】第六课 · 倒序输出数组与隔位输出
本节课我们学习到了列表的使用,主要的操作包括创建列表、索引访问、列表的常用方法、遍历,这些内容十分的重要,大家一定要练习熟练。
2024-02-15 21:54:23
910
1
原创 【代码随想录python笔记整理】第五课 · A+B 问题5
这节课我们通过一道题目对前面所讲的内容进行了综合性的练习,此外我们通过这道题目还学习了如何根据题目要求控制输出格式,大家可以根据这道题把前面所学的内容做一个复习,我们下节课再见。
2024-02-15 15:10:32
484
1
原创 【代码随想录python笔记整理】第四课 · A+B 问题4
本节课我们用了累加的例子学习了算术运算符和赋值运算符,这些基础运算在以后的编程练习中将无处不在,大家一定要多加练习。
2024-02-15 11:47:40
616
1
原创 【代码随想录python笔记整理】第三课 · A+B 问题3
本节课我们学习了if语句,if语句可以用来根据条件判断,然后在某种情况下才去执行对应的代码块,此外我们还学习了逻辑运算符和关系运算符(比较值的大小),最后我们学习了continue语句,用于在某种情况下退出循环,这些内容都是后面刷题时常用到的。
2024-02-15 10:22:24
747
1
原创 【代码随想录python笔记整理】第二课 · A+B 问题2
我们这节学习到了循环、数据类型转换、列表、sys模块等基础概念,其中最重要的是`for`循环和`while`循环。不必纠结于使用哪个,只需要知道两者之间的区别,在具体的场景下你会根据它们之间的区别来选择合适的进行使用的。
2024-02-14 23:26:35
1224
1
原创 【代码随想录python笔记整理】第一课 · A+B 问题1
作为一个 Python 语言的初学者,本节课我们使用 Python 程序解决了`A+B`问题,在这个过程中我们了解了输入、输出、变量、数据类型、循环、多重赋值、模块等基础概念,并能使用循环控制多组数据的输入和输出,这是一个良好的开始,下节课,我们会对循环做一个重新解释,相信你对本节课的一些疑问在下节内容中会得到解答。
2024-02-14 11:34:07
1182
1
原创 C语言程序设计详细教程(完整版)
(1)定义格式:数据类型标识符 数据名 [整型常量表达式](2)注意事项:1、数组定义时,有一些编译器要求方括号内的表达式只能包含整型常量,不能包含变量。2、数组名实质上是一个指针,指向整个数组的首地址。3、在赋值时,数组名是一个常量,不能被赋值;数组元素是变量,可以被赋值。(1)定义格式:数据类型标识符 数组名 [整型常量表达式1] [整型常量表达式2];(2)注意事项:1、表达式1 和表达式2 分别对应的是数组的行数与列数2、二维数组在内存中是按行存放,及系统先放满第一行,再放第二行。
2024-01-21 10:16:35
14804
2
原创 C语言程序设计整理(7)精确除法计算
如果当一个特别大的整数,赋予一个长整型变量可能会产生溢出,就可以考虑将其放入一个数组中,其每位数字是数组的一个元素。因此在设计程序时,定义两个数组分别存放每次相除得到的商和余数,若出现余数为0,则说明结果是有限小数,无循环节,否则就判断此余数在前面是否出现过,以确定循环节是否出现。当 M/N 是无限循环小数时,beg 表示循环节开始的位置,end 表示循环节结束的位置。如果 M/N 是无限循环小数,则计算输出他的第一个循环节,并输出循环节的起止位置。两整数相除时,当出现重复的余数时说明循环节出现了。
2023-12-31 10:55:55
626
1
JavaFX《中国象棋小游戏》期末大作业源码
2024-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人