- 博客(7)
- 收藏
- 关注
原创 搜索与图论浅度算法学习笔记
深度优先搜索(DFS)、广度优先搜索(BFS) DFS每次搜索都有一颗生成树与其对应 DFS主要运用到递归思想 BFS主要运用队列思想 DFS 主要是运用递归思想来解决问题 BFS大致模板 // #include<iostream> #include<algorithm> #include<queue> #include<string> using namespace std; typedef pair<int,int> PII; con
2021-08-10 15:05:45
478
原创 蛇形矩阵。
经典题目:蛇形矩阵 ##链接:https://www.acwing.com/problem/content/758/ 输入两个整数 n 和 m,输出一个 n 行 m 列的矩阵,将数字 1 到 n×m 按照回字蛇形填充至矩阵中。 具体矩阵形式可参考样例。 输入格式 输入共一行,包含两个整数 n 和 m。 输出格式 输出满足要求的矩阵。 矩阵占 n 行,每行包含 m 个空格隔开的整数。 数据范围 1≤n,m≤100 来看一个简单做法:利用数组控制方向 // #include <iostream>
2021-06-04 17:35:43
196
原创 sort快速排序
sort快速排序 使用sort必须要有相应的头文件 #include<algorithm>。 sort(begin,end)//直接用的话是按照升序排列,end指向最后一个元素的下一个位置 int a[n] sort(a,a+n) sort(a,a+n,cmp) cmp为一个函数控制sort是升序还是降序排列 bool cmp(int a,int b) { return a < b 升序排列 //return a > b 降序排列 } sort可完成对字符串、字符的排
2021-01-25 10:56:05
468
原创 整数二分,浮点数二分模板
整数二分 二分是有顺序要求得 整数二分有两个模板 根据边界分法不同分成两个模板 // //整数二分 (需要考虑边界问题) //有两个模板 //模板一 (寻找第一个大于等于x的数 ) //[l,mid],[mid+1,r] int b[100000] int erfen(int x , int m)//x是要寻找的数m右边界 { int l=0,r=mid; while(l < r) { mid = l + (r-1) / 2;//或者mid=(l+r)/2 if(b[mid]
2021-01-19 09:23:39
291
2
原创 c++ STL vector知识点
c++知识点vector基本概念及定义vector函数的构造 vector基本概念及定义 vector与数组类似但是vector是动态可扩展,也称vector为单端数组。 vector容器是从尾部进行插数前端是封闭的。 vector函数的构造
2021-01-15 10:11:55
1529
原创 c++ string知识点
c++知识点 ##c++string知识点 C++ string知识点 一. string定义本质和与cstring的区别 二. string基本构造函 三. string的库函数 ##string定义 定义:string 类是 STL 中 basic_string 模板实例化得到的模板类。 本质:string是一个类是一个容器## 标题 区别: string与从cstring的区别是string可以进行+=,-=,>等运算但是cstring不能。 且string是c++中标准库函数,cstri
2021-01-13 14:42:22
659
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅