- 博客(10)
- 收藏
- 关注
原创 Java中常见的集合类以及泛型的使用
ArrayList:可变大小的数组Set:集合(不重复)Map:字典(键值对映射)Queue:队列:优先队列大数类如果在比赛的过程中,忘记了某些函数的使用或者拼写,可能查看比赛机器桌面上的手册,会有这些函数的具体使用方法。在Java的集合框架中,迭代器是一个非常重要的概念。迭代器是一个对象,它能够遍历集合中的元素。几乎所有的集合类都实现了Iterable接口,支持使用迭代器进行遍历。Java的集合框架广泛使用泛型,可以让集合存储任何类型的数据。
2025-03-23 20:22:06
412
原创 sort的使用
前两个函数分别是数组的头和尾,第三个函数是一个比较器,比较器是一个函数(目前可以这么理解),其默认是从小序函数,也就是说,在函数内部如果需要比较其大小关系,例如比较 a,ba,b 的相对大小,那么相当于调用函数。arr 是数组的开始位置,arr + n 是数组的结束位置(注意,arr + n 是指向数组最后一个元素下一个位置的指针,而不是最后一个元素本身)。在排序中,特别是涉及到结构体时,可能有较为复杂的排序关系,需要按多个成员进行排序,比如在成绩单中,先按成绩排序,如果成绩相同再按名字排序。
2025-03-12 21:23:50
248
原创 Java中printf和println的区别
println:简单直接,适合快速输出内容并换行。printf:复杂格式化输出,需手动控制换行,适合对格式有精确要求的场景(如表格对齐、固定小数位等)。
2025-03-03 21:00:51
233
原创 stl常见容器和库函数,以及typedef使用,string(有点乱,蓝桥杯基础复习知识)
vector是一个动态(大小)数组,可以存储一系列相同类型的元素,是标准库<vector>定义的模板类声明为T为元素类型。自动调整大小,动态分配内存。
2025-02-23 16:51:59
714
原创 数据结构学习第二周顺序表与链表
然后就是通过链表的运用,实现链表地址的传递,从而将duoxiangshi1以及duoxiangshi2接到duoxiangshi3(此时注意next的使用,既是前两个多项式的next节点,也是duoxiangshi3的头指针),注意当循环结束时,仍剩余项的多项式的剩余项接入duoxiangshi3;然后就是相加,此时通过将小的数组元素加到大数组中(此时注意循环条件,应该是以小数组的最高次幂结束循环,因为如果按大的,会导致小数组的空间不够导致内存超了);当两个多项式相加时,需要将相同指数的系数相加。
2024-07-19 21:21:34
281
原创 数据结构学习第一周1
A针上套有n个大小不等的圆盘,按照大的在下、小的在上的顺序排列,要把这 n 个圆盘从A针移动到C针上,每次只能移动一个圆盘,移动过程可以借助B针。但在任何时候,任何针上的圆盘都必须保持大盘在下,小盘在上。//qs是A,mb为C(即利用的柱子),zj为B(为第一次递归n-1个从A移到B)//再将B上的通过A移到C上。然后将n-1个环从B通过A移到C。把n-1个环从A通过C移到B。
2024-07-19 17:21:58
423
原创 数据结构实验学习第一周2
/补充以下函数的参数和代码,构造swap函数,实现两个数的交换。补充以下函数的参数和代码,构造。函数,实现两个数的交换。
2024-07-19 16:46:23
206
原创 Leetcode2236题
根结点、左子结点和右子结点的值分别是 10 、4 和 6。根结点、左子结点和右子结点的值分别是 5 、3 和 1。由于 5 不等于 3 + 1 ,因此返回 false。由于 10 等于 4 + 6 ,因此返回 true。个结点组成:根结点、左子结点和右子结点。如果根结点值等于两个子结点值之和,返回。
2024-07-19 16:41:47
668
原创 leetcode 第一题
我们要解决这个问题,此时我们知道不会是本身与本身相加,则这个可以通过双for循环暴力求解。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。注意循环条件中使用++i与++j。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。
2024-07-15 16:44:41
563
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人