当前位置:网站首页>Library function -- (continuous update)
Library function -- (continuous update)
2022-07-06 11:24:00 【%xiao Q】
isdigit(): Judge whether the input characters are composed of numbers
char ch;
isdigit(ch)
Random function
srand((unsinged)(time(0))); // Random seeds
int x = rand() % 100 // 0 ~ 100 Number of numbers
Dichotomous function
// Return is greater than the val The address of the value of
upper_bound(a.begin(), a.end(), val);
upper_bound(a, a + n, val, val);
// Return greater than or equal to val The address of the value of
upper_lower(a.begin(), a.end(), val);
upper_lower(a, a + n, val);
Integer to string
int num;
string s = to_string(nmu);
Copy function ( Copy an array to another array )
// vector<> Exchange of containers
vector<int> a, b;
a.assign(b.begin(), b.end()); // hold b Copy to a
// a[] The exchange of arrays
int a[N], b[N];
memcpy(a, b, sizeof b); // hold b Copy to a
sqrt() and log() The return value of the function is floating point
All permutation functions
// n by a The length of the array
next_permutataion(a, a + n) // Next in ascending order , namely 1 2 3 -> 1 3 2 -> 2 1 3 ... , 3 2 1 , And the next if there is a return 1, Otherwise return to 0
prev_permutation(a, a + n) // Next in descending order , namely 3 2 1 -> 3 1 2 ... 1 2 3, And the next if there is a return 1, Otherwise return to 0
Subsequences and substrings
Substring : Successive
Subsequence : It can be discontinuous
Definition of small root heap and large root heap
priority_queue<int> q; // Big root pile
priority_queue<int, vector<int>, greater<int>> q; // Heap
sort From big to small (2 Methods )
int a[N];
sort(a, a + n, greater<int>()) // The in angle brackets are defined according to the array type
bool cmp(int x, y)
{
return x >= y;
}
int main()
{
int a[N];
sort(a, a + n, cmp);
}
All permutation functions (c++)
int a[N];
do
{
...
}next_permutation(a, a + n); // Achieve ascending order
do
{
...
}prev_permutation(a, a + n) // Achieve descending order
Dichotomous function
- lower_bound(): Return greater than or equal to x Array subscript Address
- upper_bound(): Return is greater than the x Array subscript Address
If this number does not exist in the array , Then the array length will be returned .
int t = lower_bound(a, a + n, x) - a; // Because the return is the address , So we need to -a, That is, subtract the array name
int t = upper_bound(a, a + n, x);
边栏推荐
- 记一次某公司面试题:合并有序数组
- Number game
- [蓝桥杯2020初赛] 平面切分
- Deoldify项目问题——OMP:Error#15:Initializing libiomp5md.dll,but found libiomp5md.dll already initialized.
- 01项目需求分析 (点餐系统)
- [AGC009D]Uninity
- Ansible practical Series II_ Getting started with Playbook
- Knowledge Q & A based on Apache Jena
- Armv8-a programming guide MMU (2)
- How to configure flymcu (STM32 serial port download software) is shown in super detail
猜你喜欢
Data dictionary in C #
vs2019 使用向导生成一个MFC应用程序
机器学习笔记-Week02-卷积神经网络
Solve the problem of installing failed building wheel for pilot
一键提取pdf中的表格
Software testing and quality learning notes 3 -- white box testing
vs2019 桌面程序快速入门
csdn-Markdown编辑器
Learn winpwn (3) -- sEH from scratch
Django running error: error loading mysqldb module solution
随机推荐
软件测试与质量学习笔记3--白盒测试
[ahoi2009]chess Chinese chess - combination number optimization shape pressure DP
When you open the browser, you will also open mango TV, Tiktok and other websites outside the home page
02-项目实战之后台员工信息管理
PyCharm中无法调用numpy,报错ModuleNotFoundError: No module named ‘numpy‘
[蓝桥杯2017初赛]方格分割
L2-004 这是二叉搜索树吗? (25 分)
AcWing 1298. Solution to Cao Chong's pig raising problem
[蓝桥杯2017初赛]包子凑数
Picture coloring project - deoldify
Julia 1.6 1.7 common problem solving
Swagger, Yapi interface management service_ SE
[download app for free]ineukernel OCR image data recognition and acquisition principle and product application
QT creator shape
L2-006 树的遍历 (25 分)
记某公司面试算法题:查找一个有序数组某个数字出现的次数
Learning question 1:127.0.0.1 refused our visit
Punctual atom stm32f103zet6 download serial port pin
L2-001 紧急救援 (25 分)
Swagger、Yapi接口管理服务_SE