当前位置:网站首页>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);
边栏推荐
猜你喜欢
Machine learning -- census data analysis
PyCharm中无法调用numpy,报错ModuleNotFoundError: No module named ‘numpy‘
Cookie setting three-day secret free login (run tutorial)
Learn winpwn (3) -- sEH from scratch
机器学习笔记-Week02-卷积神经网络
【博主推荐】SSM框架的后台管理系统(附源码)
Pytorch基础
自动机器学习框架介绍与使用(flaml、h2o)
Use dapr to shorten software development cycle and improve production efficiency
【博主推荐】C# Winform定时发送邮箱(附源码)
随机推荐
vs2019 第一个MFC应用程序
Basic use of redis
Learning question 1:127.0.0.1 refused our visit
[recommended by bloggers] C MVC list realizes the function of adding, deleting, modifying, checking, importing and exporting curves (with source code)
01 project demand analysis (ordering system)
软件测试-面试题分享
When you open the browser, you will also open mango TV, Tiktok and other websites outside the home page
C语言读取BMP文件
记某公司面试算法题:查找一个有序数组某个数字出现的次数
Software testing and quality learning notes 3 -- white box testing
The virtual machine Ping is connected to the host, and the host Ping is not connected to the virtual machine
Learn winpwn (3) -- sEH from scratch
MySQL master-slave replication, read-write separation
One click extraction of tables in PDF
[recommended by bloggers] C WinForm regularly sends email (with source code)
AI benchmark V5 ranking
ImportError: libmysqlclient. so. 20: Cannot open shared object file: no such file or directory solution
机器学习--人口普查数据分析
Database advanced learning notes -- SQL statement
图片上色项目 —— Deoldify