当前位置:网站首页>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);
边栏推荐
- Principes JDBC
- Machine learning notes week02 convolutional neural network
- Knowledge Q & A based on Apache Jena
- Punctual atom stm32f103zet6 download serial port pin
- Rhcsa certification exam exercise (configured on the first host)
- [蓝桥杯2017初赛]包子凑数
- Picture coloring project - deoldify
- AcWing 1298. Solution to Cao Chong's pig raising problem
- [蓝桥杯2017初赛]方格分割
- AcWing 1294.樱花 题解
猜你喜欢
随机推荐
安装numpy问题总结
vs2019 使用向导生成一个MFC应用程序
Install MySQL for Ubuntu 20.04
[recommended by bloggers] C WinForm regularly sends email (with source code)
引入了junit为什么还是用不了@Test注解
解决安装Failed building wheel for pillow
学习问题1:127.0.0.1拒绝了我们的访问
Attention apply personal understanding to images
安全测试涉及的测试对象
neo4j安装教程
Ansible实战系列二 _ Playbook入门
记一次某公司面试题:合并有序数组
保姆级出题教程
Principes JDBC
Tcp/ip protocol (UDP)
AcWing 179.阶乘分解 题解
L2-004 这是二叉搜索树吗? (25 分)
Introduction and use of automatic machine learning framework (flaml, H2O)
【博主推荐】C# Winform定时发送邮箱(附源码)
Install mysql5.5 and mysql8.0 under windows at the same time