9281 分鐘

#include <iostream> #include <vector> #include <queue> #include <stack> #include <deque> #include <set> #include <map>//map也会有俩 一个 map 一个multimap 但是multimap不会去用 using namespace std; int main(){ //map和set是类似的 底层实现都是红黑树 不一样的是m
5641 分鐘

#include <iostream> using namespace std; int main(){ //pair是一个二元组 pair<int, string> a;//二元组可以定义成任意类型 //如果在c++99里面 现在是c++17 pair是不能这样赋值的 需要用一个函数 a = make_pair(4, "abc"); cout << a.first << &
1.2k1 分鐘

#include <iostream> using namespace std; int main(){ //位运算一般都有运算表 // AND与& 0 & 0 = 0 0 & 1 = 0 1 & 0 = 0 1 & 1 = 1 //0与上任何数都是0 // OR或| 0 | 0 = 0 1 | 0 = 1 0 | 1 = 1 1 | 1 = 1&
4121 分鐘

#include <iostream> #include <vector>//vector是在vector头文件里面 //vector其实是一个数组 他是一个自动改变长度的数组 也就是用多少开多少 using namespace std; int main(){ vector<int> a;//定义一个vector int类型的数组 vector<int> b[233];//相当于定义一个第一维长233,第二位长度动态变化的int数组,
7291 分鐘

#include <iostream> #include <vector> #include <queue> #include <stack> #include <deque> #include <set> #include <map> //讲义中没有提到的数据结构 #include <unordered_set> //无序的set #include <unordered_map>//和map对应的是这个 里面也有unor
6341 分鐘

#include <iostream> using namespace std; int main(){ char c; //数组在c++里面可以被称为数组指针 而且指针可以做运算 int a[5] = {1, 2, 3, 4, 5}; //如果换成char数组的话 每个变量地址差的就是1了因为每个char变量是1字节 cout << (void*)&c << endl; cout <<
5711 分鐘

#include <iostream> using namespace std; struct Node{ int val;//节点存了两个东西 数据值和指针 Node* next; Node(int _val) : val(_val), next(NULL){} }; int main(){ Node* p = new Node(1); Node* q = new Node(2); Node* o = new Nod
9241 分鐘

#include <iostream> using namespace std; //在写class构造函数的时候其实适合struct结构体是差不多的 //因为struct 不写默认是public 所以在写class类中的构造函数的时候 记得要加public struct Person{//类 和结构体是有构造函数的 int age, height; double money; //空的默认构造函数会默认给出吗? //只有在没有其他需要传
5191 分鐘

//链表的删除并不是把这个节点干掉 而是在遍历的过程中把这个点跳过去 #include <iostream> using namespace std; struct Node{ int val; Node* next; Node(int _val) : val(_val), next(NULL){}; }; int main(){ Node* p = new Node(1); Node* q = new Node(2); Nod
8231 分鐘

#include <iostream> #include <vector> using namespace std; int main(){ vector<int> a({1, 2, 3}); // front函数返回vector的第一个元素,等价于*a.begin() 和 a[0] // back函数返回vector的最后一个元素,等价于*a.end() 和a[a.size() - 1] cout << a.front(