当前位置:网站首页>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);
边栏推荐
- ES6 let 和 const 命令
- QT creator specify editor settings
- 【博主推荐】SSM框架的后台管理系统(附源码)
- Codeforces Round #771 (Div. 2)
- Deoldify project problem - omp:error 15:initializing libiomp5md dll,but found libiomp5md. dll already initialized.
- Knowledge Q & A based on Apache Jena
- 报错解决 —— io.UnsupportedOperation: can‘t do nonzero end-relative seeks
- UDS learning notes on fault codes (0x19 and 0x14 services)
- AcWing 1294. Cherry Blossom explanation
- Learning question 1:127.0.0.1 refused our visit
猜你喜欢
QT creator design user interface
Why can't I use the @test annotation after introducing JUnit
Django运行报错:Error loading MySQLdb module解决方法
QT creator support platform
QT creator create button
MySQL主从复制、读写分离
Request object and response object analysis
LeetCode #461 汉明距离
AI benchmark V5 ranking
Deoldify project problem - omp:error 15:initializing libiomp5md dll,but found libiomp5md. dll already initialized.
随机推荐
Machine learning notes week02 convolutional neural network
【博主推荐】SSM框架的后台管理系统(附源码)
vs2019 桌面程序快速入门
数据库高级学习笔记--SQL语句
Copie maître - esclave MySQL, séparation lecture - écriture
Introduction and use of automatic machine learning framework (flaml, H2O)
The virtual machine Ping is connected to the host, and the host Ping is not connected to the virtual machine
Did you forget to register or load this tag 报错解决方法
QT creator custom build process
How to configure flymcu (STM32 serial port download software) is shown in super detail
double转int精度丢失问题
Remember a company interview question: merge ordered arrays
Deoldify project problem - omp:error 15:initializing libiomp5md dll,but found libiomp5md. dll already initialized.
Ansible practical Series II_ Getting started with Playbook
Data dictionary in C #
MySQL master-slave replication, read-write separation
QT creator specify editor settings
Codeforces Round #753 (Div. 3)
CSDN markdown editor
Julia 1.6 1.7 common problem solving