摘要:
这里有一些关于c++学习路线的视频,包含源代码,我感觉还不错,分享给大家。 下载地址 https://download.csdn.net/user/qq_38504396/uploads 侯捷的 阅读全文
摘要:
容器主要分为:顺序容器和关联容器 顺序容器和关联容器,顺序容器主要有:vector、list、deque等。其中vector表示一段连续的内存地址,基于数组的实现,list表示非连续的内存,基于链表实现。deque双向队列与vector类似,但是对于首元素提供删除和插入的双向支持。关联容器主要有ma 阅读全文
摘要:
关联容器 map,set map Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的 阅读全文
摘要:
剑指offe刷题 数组 https://cuijiahua.com/blog/2018/04/life_2.html 剑指Offer(一):二维数组中的查找 剑指Offer(六):旋转数组的最小数字 剑指Offer(十三):调整数组顺序使奇数位于偶数前面 剑指Offer(二十八):数组中出现次数超过 阅读全文
摘要:
#include <iostream> #include <vector> #include <string> #include <map> #include <algorithm> using namespace std; // map按照value排序 // 按照单词出现个数排序 // 因为so 阅读全文
摘要:
课后答案笔试题常见 一、请填写 BOOL , float, 指针变量 与“零值”比较的 if 语句。 1.请写出 BOOL flag 与“零值”比较的 if 语句 if ( flag ) if ( !flag 2.请写出 float x 与“零值”比较的 if 语句 const float EPSI 阅读全文
摘要:
林锐C/C++高质量编程指南之二 只是记了一部分我认为比较难理解的,或常用的,部分掌握的就没有写。 第七章内存管理 【规则 7-2-1】用 malloc 或 new 申请内存之后,应该立即检查指针值是否为 NULL。 防止使用指针值为 NULL 的内存。 【规则 7-2-2】不要忘记为数组和动态内存 阅读全文
摘要:
C/C++高质量编程指南之一 第一章:文件结构 1 在文件开头加上版本信息。 【规则 1-2-1】为了防止头文件被重复引用,应当用 ifndef/define/endif 结构产生预处理块 【规则 1-2-2】用 #include <filename.h> 格式来引用标准库的头文件(编译器将从 标准 阅读全文
摘要:
剑指offer25复制链表的复制 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。 (注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 先说明白什么是复杂链表: 就是A结点中有一个结点 阅读全文
摘要:
一个类的指针对象,如果分配空间的话,就会调用构造函数,在析构时要手动调用delete 如果没有分配就,不会调用。 还有就是,对象析构的顺序是先析构下面的在析构上面的 A a; B b; 就会先析构b,在析构a 看看下面的例子 // // Created by LK on 2020/3/31. // 阅读全文
摘要:
两种方法 一:使用set 二:使用sort+unique 就是:先排序,然后用unique把重复的数字都放在后面,再用erase删除 // // Created by LK on 2020/3/31. // #include <iostream> #include <vector> #include 阅读全文
摘要:
随机洗牌算法就是让一组数据随机出现。 #include <iostream> #include <vector> #include <ctime> #include <cstdio> using namespace std; // 随机洗牌算法 void shuffle(vector<int>& v 阅读全文
摘要:
用map统计字符串中每个字符出现的次数 #include <iostream> #include <vector> #include <string> #include <map> #include <algorithm> using namespace std; // map统计字符出现的次数 i 阅读全文