练习 集合排序

数据结构&&集合总结

总结 数据结构 数据结构:保存数据的一种方式 常见的数据结构 通过数组来保存,基于数组的数据结构(动态数组,长度可变的数组) 基于数组的结构的优缺点 ​ 1.通过下标查询元素,效率高 ​ 2.通过下标修改元素,效率高 ​ **查改快** ​ 在需要扩容的时候:添加慢,删除慢,插入元素慢 ​ **增删 ......
数据结构 amp 结构 数据

set集合&&hashMap总结

总结 实现set接口的集合 set集合:无序不重复 不重复(去重):元素放入集合之前或做判断 无序:存取不一致 1、讲解set的实现类 HashSet:底层使用哈希表来实现(底层是一个数组,数组里面保存一个单向链表)的集合 不允许元素重复,元素是无序的 HashSet的去重机制(怎么去除重复) 第一 ......
amp hashMap set

哈希集合、哈希表的拉链法实现

哈希表 705. 设计哈希集合 // 拉链法 struct ListNode { int val; struct ListNode *next; }; typedef struct { struct ListNode *data; } MyHashSet; // 模 const int hashSi ......
拉链

OI练习记录 - 27/12/2023

早安 😴 昨晚比 codechef starters 太晚睡了今天没什么精神。打算写完这篇去补眠zzz 习题 dp什么都不会所以就练了一点 1472B Fair Division 题目传送门 贪心代码 dp代码 Rating Tags 800 dp, greedy 一开始想不到如何套dp进这题,就 ......
2023 27 12

排序组件

排序组件快速使用 第一步:视图类需继承GenericAPIView或其子类 # 以图书类为例 class BookView(ViewSetMixin, ListAPIView): queryset = Book.objects.all() serializer_class = BookSeriali ......
组件

24-集合(主要介绍ArrayList)

ArrayList长度可变的原理 1)当创建ArrayList集合容器的时候,底层会存在一个长度为10哥大小的空数组 2)当容器的大小不满足时,创建(扩容)原数组1.5倍大小的新数组 3)将原数组数据,拷贝到新数组中 4)将新元素添加到新数组 ArrayList集合的构造方法 1)public Ar ......
ArrayList 24

java集合工具类 Collections基本使用

Collections 为 List、Set、Map 等集合类定义了相应的空集合常量 // 空 List Collections.emptyList(); // 空 Set Collections.emptySet(); // 空 Map Collections.emptyMap(); 一个元素的集 ......
Collections 工具 java

算法学习笔记七一归并排序

目录什么是归并排序算法思想代码示例 什么是归并排序 归并排序(Merge Sort)是一种经典的排序算法,它采用分治策略来将一个大问题分解成小问题,然后将小问题的结果合并起来得到最终的解决方案。归并排序的核心思想是将待排序的数组不断地二分,直到每个子数组的长度为1,然后再将相邻的子数组合并成一个有序 ......
算法 笔记

插入排序

#include <bits/stdc++.h>using namespace std; int a[10005]; int main(){ int n; cin >> n; srand(time(0)); //随机数发生器 for (int i = 1; i <= n; i++) a[i] = r ......

栈练习题

单调栈(洛谷P5788) 题目大意 与栈中的向右看齐相同 题解 未知的代码 #include<bits/stdc++.h> using namespace std; const int N=3e6+5; int a[N],ans[N],n; stack<int>s; int main(){ cin> ......
练习题

C练习——1到100的所有整数中出现多少次数字9

题目:编写程序数一下 1到 100 的所有整数中出现多少次数字9。 解析:这类题目要分步骤。个位和十位分开判断,再具体确定判断条件。个位上的9就是 9、19 、29、39.....99。模10都等于9;十位上的是90、91、92....99.。注意:99数了两遍 逻辑:循环遍历1~100,if条件判 ......
整数 数字 100

牛客OJ在线编程常见输入输出练习

练习链接:https://www.nowcoder.com/exam/test/76850250/detail?pid=27976983&examPageSource=Search 题目:A+B(4) 输入数据包括多组。 每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), ......
常见

堆排序

步骤 1.将数组构建成二叉树,n的左右孩子是2n + 1、2n + 2. 2.将二叉树转化成堆(父节点大于等于两个孩子节点(大顶堆),父节点小于等于两个孩子节点(小顶堆)),时间复杂度O(n)。 3.将堆顶和最后一个元素交换(此时堆顶就是最大值),事件复杂度O(logn)。 4.按需要最大的n个值来 ......

算法学习笔记六一堆排序

目录什么是堆排序算法思想代码示例 什么是堆排序 堆排序(Heap Sort)是一种基于二叉堆数据结构的排序算法。它的主要思想是将待排序的序列构建成一个大顶堆(或小顶堆),然后反复从堆顶取出最大(或最小)元素,将剩余的元素重新调整为一个新的堆,再重复取出堆顶元素的过程,直到排序完成。 算法思想 构建堆 ......
算法 笔记

我的世界1.20.1模组开发---12.实战练习(制作一个简单的矿物探测器)

介绍 前面介绍了这么多理论性的东西,比如环境配置、添加物品、添加方块、数据生成、自定义装备和武器等等,这次我们就来真正的实战一下。从最基础的素材绘制、物品功能的定制以及配方的定义等等,全都是我们自己一个人来。 言归正传,我们来具体描述一下我们的矿物探测器需要有的功能,相信玩过模组生存的老方块人应该或 ......
模组 探测器 矿物 实战 世界

【排序链表】(自顶向下/自底向上)归并排序、优先队列

leetcode 148. 排序链表 自顶向下归并排序 用快慢指针找到序列中间位置 这里要注意一个细节:始终使fast指向链表尾节点的next节点(也就是null),这样slow指向后半段链表的起点,避免出现死循环。 前半段链表[head, slow),后半段[slow, fast) 合并两个排序链 ......
队列

Mysql根据字段值的长度查找过滤,排序等

Mysql根据字段值的长度查找过滤,排序等 http://www.shanhubei.com/archives/5882.html 1.Mysql 根据字段的指定长度搜索过滤 SELECT * FROM user WHERE is_deleted= 0 AND length(name) > 52.添 ......
字段 长度 Mysql

八大排序

算法思想:每次生成一个样本用不同的排序测试并记录所用时间,一共十个样本,最后输出结果。 主要/核心函数分析:堆排序:将带排序的序列构造成一个大顶堆,根据大顶堆的性质,当前堆的根节点(堆顶)就是序列中最大的元素,将堆顶元素和最后一个元素交换,然后将剩下的节点重新构造成一个大顶堆。归并排序:将一个数组拆 ......

maven(10)错误集合

IDEA执行maven命令时忽略证书检查的的方法 问题:Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.3.4.RELEASE from/to spring-milestone ......
错误 maven 10

T397291 【模板】拓扑排序(加强版)

原题链接 思路 找到所有入度为零的点,然后消除其子节点的入度,再把入度为零的点塞入队列中 为什么可以这么做呢? 一个点能弹出队列,其父节点一定比他先入队,以此类推。。 代码 #include<bits/stdc++.h> using namespace std; vector<int> G[1000 ......
拓扑 模板 T397291 397291

C#深度理解:数组、集合、哈希、字典、堆、栈 优缺点

一、数组 1、Array 固定数组 优点: 1). 快速访问:数组通过索引来访问元素,访问速度非常快,因为可以通过索引进行直接定位。 2). 内存连续存储:数组在内存中以连续的方式存储元素,这样有助于提高数据的读取和写入效率。 3). 多维支持:C#中的数组支持多维(二维、三维等)数据结构,可以用于 ......
优缺点 数组 字典 深度

C练习——水仙花数

“水仙花数”是指一个三位数,其每位数字的立方和等于该数本身。 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 // 打印 100 - 999 的所有水仙花数 // 利用for循环控制100 - 999个数,每个数分解出个位,十位,百位,再分别求立方相加并判断即可。 ......
水仙花 水仙

C练习——不创建临时变量,交换两个数值

该问题面试可能会问 方法一(有缺陷,int 型数值有上限,a+b可能超范围) // int 型数值有上限,a+b可能超范围 #include <stdio.h> int main() { int a = 2; int b = 3; printf("交换前:%d %d\n", a, b); a = a ......
数值 变量 两个

关于集合的扩展 C#

/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="sources"></param> /// <param name="details"></param> /// <param ......

Guava集合

Table - 双键Map BiMap - 双向Map Multimap - 多值Map RangeMap - 范围Map ClassToInstanceMap - 实例Map 总结 Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多 ......
Guava

Integer数组与int数组排序对比

使用Arrays.sort的方法发现int数组和Integer数组的sort方法有区别 Integer[] arr = {1,2,3}; int[] arr1 = {1,2,3}; Arrays.sort(arr1); Arrays.sort(arr, new Comparator<Integer> ......
数组 Integer int

儿童笑话集合

动物故事 1、在草原上,有两只牛在吃草.其中一头牛对另一头说:"最近流行疯牛病,你说我们会不会得?"另一头牛答道:"我们怕什么,我们不是袋鼠么?""呃~~~你~~疯~~~了?~~~ " 2、两头牛还在一起吃草,一头牛问另一头:“喂!你的草是什么味道?” 牛答道:“草莓味!” 那牛高兴地也过来吃一口, ......
儿童笑话 儿童

2023.12.25 近期练习

CF1793F 有一个朴素的想法,使用不删除莫队,使用一种数据结构维护相邻元素的差,\(O(n\sqrt q \log n)\)。 可以通过链表加不增加莫队,维护最小值,使用值域分块,\(O(n\sqrt q+q\sqrt n)\)。 即使如此,也因为常数过大无法通过。 考虑使用扫描线,从右往左扫描 ......
2023 12 25

12.15数学学习笔记——1.1集合的概念

把研究对象统称为元素,把一些元素组成的总体叫做集合。 给定一个集合,那么一个元素在或者不在这个集合中就确定了。 一个给定集合中的元素是互不相同的(集合中的元素是不重复出现的)。 只要构成两个集合的元素是一样的,我们就称这两个集合是相等的。 如果说a是集合A的元素,就说a属于集合A,记作a∈A; 如果 ......
数学学习 概念 数学 笔记 12.15

k 栈排序随记

定义 给出序列 \(a\),现有初始为空的序列 \(b\) 和 \(k\) 个初始为空的栈,你可以进行任意次以下两种操作: 选择 \(x\),若序列 \(a\) 非空,将 \(a_1\) 压入栈 \(x\),并将其从序列 \(a\) 中删除。 选择 \(x\),若栈 \(x\) 非空,将栈 \(x\ ......
随记
共3470篇  :5/116页 首页上一页5下一页尾页