[C++]使用auto遍历判断是否是最后一个元素

摘要: 一、背景 略 二、代码 for(auto& it:vec){ if(&it==&vec.back()){ cout<<"is the last element of vec."<<endl } } 其实就是通过判断当前遍历的元素地址是否与vector中最后一个元素的地址相同,若相同那么就是最后一个元 阅读全文
posted @ 2021-04-17 21:38 刘好念 阅读(2341) 评论(0) 推荐(0) 编辑

[pyplot]在同一画面上绘制不同大小的多个图像

摘要: 一、背景 做计算机应用数学作业时要求使用matplotlib库在同一张图上绘制两个图像,但是这两个图像的大小不同,百度之后发现大部分只是转载的同一篇博客,而且只能实现部分子图比例排版,并不能随意设置各个子图占整个图像的比例。经过查询官方文档后发现可以通过其他方式实现同一个图像上排列多个不同大小比例的 阅读全文
posted @ 2021-03-31 22:31 刘好念 阅读(868) 评论(0) 推荐(0) 编辑

[sort]O(n)复杂度查找中位数

摘要: 前言 使用快速排序算法思想,查找数组中的第k大的数。复杂度为 O ( n ) O(n) O(n)。 代码 #include <iostream> #include <vector> #include <algorithm> // find median using namespace std; in 阅读全文
posted @ 2021-02-26 09:32 刘好念 阅读(3) 评论(0) 推荐(0) 编辑

[C++]使用fstream和sstream读取文件

摘要: 一、背景 使用fstream和sstream头文件读取文本文件。实现按行读取或者按照空格分隔读取。 二、代码 按行读取文件内容 int main() { ifstream input_file("file.txt"); if (!input_file.good()) { cout << "open 阅读全文
posted @ 2021-02-21 23:28 刘好念 阅读(20) 评论(0) 推荐(0) 编辑

[STL]set存储pair并自定义排序

摘要: 一、set定义 c++官方对set的定义如下: Set:Sets are containers that store unique elements following a specific order. Set:set是一类用来存储满足一定排序的独一元素的容器。 类模板如下: template < 阅读全文
posted @ 2020-11-30 15:52 刘好念 阅读(68) 评论(0) 推荐(0) 编辑

[STL]sort和priority_queue中使用仿函数时的不同

摘要: 一、问题提出 1.自定义比较函数的sort 我们可以使用自定义的cmp函数、lambda函数或者less< >()、greater< >()作为自定义compare对象参数传给sort()函数,达到自定义比较顺序的结果。代码如下: 使用自定义cmp函数 bool cmp(const int &a, 阅读全文
posted @ 2020-11-17 19:59 刘好念 阅读(8) 评论(0) 推荐(0) 编辑

[Fourier]傅里叶级数中虚数部分j去了哪里

摘要: 一、本文前提 已知欧拉公式为: e j θ = c o s θ + j ⋅ s i n θ e^{j\theta}=cos\theta+j\cdot sin\theta ejθ=cosθ+j⋅sinθ 傅里叶级数公式为: f ( t ) = ∑ n = − ∞ n = + ∞ C n ⋅ e j ⋅ 阅读全文
posted @ 2020-11-13 23:45 刘好念 阅读(13) 评论(0) 推荐(0) 编辑

[STL]为什么sort的自定义cmp函数中必须使用严格弱序(strict weak order)

摘要: 一、背景 之前在刷pat题时遇到过自定义sort中的cmp函数时,当排序数据过多时可能发生段错误。查询资料后发现是我写的自定义cmp函数中,当两个元素相等时返回的true,而产生了bug。当时只是大概知道只是因为sort的cmp函数要求 严格弱排序(strict weak order),具体的原因并 阅读全文
posted @ 2020-08-02 22:28 刘好念 阅读(45) 评论(0) 推荐(0) 编辑

[Translate]CP-Algorithms:LowestCommonAncestor-BinaryLifting

摘要: 一、原链接 翻译原链接: CP-Algorithms:LowestCommonAncestorBinaryLifting 二、翻译 最近公共祖先 - 二元提升 目录 算法介绍算法应用 简介 假如G是一棵树。对于每一次输入为(u,v)的查询,我们希望找到结点u和v的最近公共祖先。例如,我们希望找到的目 阅读全文
posted @ 2020-06-28 17:08 刘好念 阅读(8) 评论(0) 推荐(0) 编辑

[PAT]1106 Lowest Price in Supply Chain (25分)(样例3,6,7未通过原因)

摘要: 一、题目 A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to cus 阅读全文
posted @ 2020-04-28 11:49 刘好念 阅读(7) 评论(0) 推荐(0) 编辑