摘要: pair简介: pair 是一个很实用的"小玩意",当想要将两个元素绑在一起作为一个合成元素、又不想要因此定义结构体时,使用 pair 可以很方便地作为一个代替品。 pair 实际上可以看作一个内部有两个元素的结构体,且这两个元素的类型是可以指定的,如下面的短代码所示 struct pair { t 阅读全文
posted @ 2023-12-23 10:35 綾川雪絵 阅读(133) 评论(0) 推荐(0)
摘要: 在STL提供的 algorithm 头文件中,提供了两个函数:upper_bound 和 lower_bound ,这俩函数功能 ”类似“,但并不相同。 lower_bound(begin,end,val)在有序的数组连续地址的[begin,end)内找到第一个位置并返回其地址,使得val插入这个位 阅读全文
posted @ 2023-12-23 09:16 綾川雪絵 阅读(67) 评论(0) 推荐(0)
摘要: 问题引入:洛谷P2367 班上一共n个学生,语文老师需要对成绩进行p次修改,每次修改需要给第x个学生到第y个学生每个人增加z分,语文老师想知道修改成绩后的最低分。 对于 $40\%$ 的数据,有 $n \le 10^3$。 对于 $60\%$ 的数据,有 $n \le 10^4$。 对于 $80\% 阅读全文
posted @ 2023-12-22 10:17 綾川雪絵 阅读(63) 评论(0) 推荐(0)
摘要: 问题引入: 【洛谷P8218】 ## 题目描述 给定 $n$ 个正整数组成的数列 $a_1, a_2, \cdots, a_n$ 和 $m$ 个区间 $[l_i,r_i]$,分别求这 $m$ 个区间的区间和。 对于所有测试数据,$n,m\le10^5,a_i\le 10^4$ 最朴素的想法,就是对于 阅读全文
posted @ 2023-12-21 11:40 綾川雪絵 阅读(32) 评论(0) 推荐(0)
摘要: 插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 算法步骤: 将第一个数组元素视为有序元素,后面的数组元素视为一段无序序列。 从第二个元素开始,每个元素一直和前面的元素比较,如果待插元素比正在比较的元素小,那么把有序 阅读全文
posted @ 2023-12-21 10:55 綾川雪絵 阅读(13) 评论(0) 推荐(0)
摘要: 刚学C++时书上就会写这个qwq属于最简单的排序算法惹。时间复杂度O(n2)。 算法步骤 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对 阅读全文
posted @ 2023-12-20 20:09 綾川雪絵 阅读(8) 评论(0) 推荐(0)
摘要: 选择排序(Selection sort)是一种简单直观的排序算法。 1. 基本思想 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 选择排序的思想其实和冒泡排序有点类似,都 阅读全文
posted @ 2023-12-20 19:55 綾川雪絵 阅读(18) 评论(0) 推荐(0)
摘要: 引入:P1271 【深基9.例1】选举学生会 在实际中,一般会在投票区放n个投票箱,投完后只需要计数每个投票箱即可。就此可引入计数排序。 本题AC代码(虽然这题直接sort就行了...) #include<iostream> using namespace std; int a[1010]={0}, 阅读全文
posted @ 2023-12-20 19:38 綾川雪絵 阅读(32) 评论(0) 推荐(0)
摘要: 归并排序,它有两大核心操作. 一个是将数组一分为二,一个无序的数组成为两个数组。 另外一个操作就是,合二为一,将两个有序数组合并成为一个有序数组。 时间复杂度情况: 最好和最快情况都是:O(NlogN) 代码模版如下 int arr[N], temp[N]; void merge_sort(int 阅读全文
posted @ 2023-12-20 16:55 綾川雪絵 阅读(7) 评论(0) 推荐(0)
摘要: 快速排序 基本思想 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 算法复杂度 最差时间复杂度O(N2)平均时间复杂度O(NlogN) 实现方法 阅读全文
posted @ 2023-12-20 16:35 綾川雪絵 阅读(14) 评论(0) 推荐(0)