c++ 进阶
文章平均质量分 54
c++ 基础知识详解
Steven548
这个作者很懒,什么都没留下…
展开
-
c++ 基础 字典序 (康托展开)
什么是字典序?普及一下,字典序是根据前后顺序逐位比较大小的顺序,如:123<132<213<231<312<321所以,字典序全排列就是只由1~n组成且每个只用一次的n个数构成的字典序排列。原创 2021-10-09 09:14:11 · 2503 阅读 · 0 评论 -
c++ 字符串处理
1.在字符串后面添加一个新字符#include <iostream>#include <string>using namespace std;string a, s;int main(){ cin >> a;//求字符串长度 int l = a.length(); a += a[0];//将第一个字符添加到末尾 return 0;}2.字符串的长度1)strlen(str) ---用于求字符数组的长度2.原创 2021-09-29 21:47:02 · 619 阅读 · 0 评论 -
c++ 小技巧 (三) 多文件处理
多文件编程原创 2021-11-19 10:38:40 · 857 阅读 · 0 评论 -
c++ 小技巧 (四) 指针练习题
问题描述:给定一组整数,要求利用数组把这组数保存起来,再利用指针实现对数组中的数循环移动。假定共有n个整数,则要使前面各数顺序向后移m个位置,并使最后m各数变为最前面的m各数。输入样例:11 415 3 76 67 84 87 13 67 45 34 45输出样例:67 45 34 45 15 3 76 67 84 87 13#include<iostream>#include<algorithm>#include<string.h&g..原创 2021-11-16 13:22:20 · 644 阅读 · 0 评论 -
c++ 小技巧 (三) 指针基础
经典用法1. 一个函数通过指针做到返回两个值#include<iostream>#include<string>#include<string.h>#include<iomanip>#include<math.h>#include<vector>#include<stack>#include<algorithm>#include<bitset>#include<num原创 2021-11-15 20:49:47 · 447 阅读 · 0 评论 -
时间复杂度和空间复杂度
时间复杂度(只专注阶,不关心倍数和常量)常见的时间复杂度量级有:常数阶O(1) 对数阶O(logN) 线性阶O(n) 线性对数阶O(nlogN) 平方阶O(n²) 立方阶O(n³) K次方阶O(n^k) 指数阶(2^n)空间复杂度空间复杂度是对一个算法在运行过程中临时占用存储空间大小的一个量度,同样反映的是一个趋势,我们用 S(n) 来定义。通常复杂度指的是时间复杂度...原创 2021-11-13 21:00:47 · 589 阅读 · 0 评论 -
c++ 进阶 (四)template <class identifier>
函数模板template <class identifier> function_declaration;template <typename identifier> function_declaration;//method.cpp文件template<typename T> T sum_1(T& a, T& b){ return a + b;}//method.h文件#ifndef _method_#def原创 2021-11-19 13:06:30 · 719 阅读 · 0 评论 -
c++ 小技巧 (五) typedef 定义函数指针以及实例
#include<iostream>#include<algorithm>#include<string.h>#include<string>#include<numeric>#include<iomanip>#include<math.h>#include<bitset>原创 2021-11-17 21:50:55 · 751 阅读 · 0 评论