
C++
DaDou001
这个作者很懒,什么都没留下…
展开
-
map/set实现
文章目录红黑树实现map实现set实现红黑树实现#if 1#include <iostream>using namespace std;enum{ RED, BLACK};//node节点template <class v>class TreeNode{public: TreeNode(const v& val = v()) :_...原创 2020-03-18 18:40:41 · 256 阅读 · 1 评论 -
AVL树的模拟实现
AVL树的模拟实现原创 2020-03-18 15:49:05 · 256 阅读 · 0 评论 -
AVL树的四种旋转
AVL树的四种旋转原创 2020-03-18 15:47:10 · 304 阅读 · 0 评论 -
红黑树模拟实现
红黑树原创 2020-03-18 14:51:52 · 445 阅读 · 0 评论 -
C++异常
异常异常的抛出和匹配原则异常栈展开异常安全异常规范异常的优缺点原创 2020-03-15 22:03:23 · 94 阅读 · 0 评论 -
模拟实现list
模拟实现list原创 2020-03-10 10:39:03 · 263 阅读 · 0 评论 -
模拟实现weak_ptr
模拟实现weak_ptr原创 2020-03-08 12:06:12 · 363 阅读 · 0 评论 -
模拟实现shared_ptr
模拟实现shared_ptr原创 2020-03-08 11:43:17 · 241 阅读 · 2 评论 -
模拟实现auto_ptr
模拟实现auto_ptr原创 2020-03-08 11:29:10 · 230 阅读 · 0 评论 -
用deque实现stack/queue,实现priority_queue
用deque实现stack/queue,实现priority_queue原创 2020-03-05 16:57:58 · 263 阅读 · 0 评论 -
单词识别
来源牛客原创 2020-03-05 09:24:17 · 551 阅读 · 0 评论 -
前K个高频单词
给一非空的单词列表,返回前 k 个出现次数最多的单词。LeetCode692原创 2020-03-03 12:53:30 · 337 阅读 · 1 评论 -
数组中的第K个最大元素
数组中的第K个最大元素,LeetCode215原创 2020-03-01 15:51:05 · 155 阅读 · 0 评论 -
用两个队列实现栈
使用队列实现栈原创 2020-03-01 15:42:14 · 115 阅读 · 0 评论 -
用两个栈实现队列
用两个栈来实现一个队列,完成队列的Push和Pop操作,牛客原创 2020-03-01 15:18:14 · 140 阅读 · 0 评论 -
逆波兰表达式求值
根据逆波兰表示法,求表达式的值。LeetCode150原创 2020-03-01 15:13:47 · 207 阅读 · 0 评论 -
栈的压入和弹出序列
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。牛客原创 2020-03-01 15:05:04 · 131 阅读 · 0 评论 -
最小栈
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。LeetCode155原创 2020-03-01 15:03:12 · 161 阅读 · 0 评论 -
计算文件的MD5
填充冗余信息填充规则:先填1,然后一直填0填充后的长度 % 512 = 448最后的64位用来填文件的原始长度最少填1bit,最多填512bit原始长度 % 512 < 448 填充到448位,然后最后64位填文件原始长度原始长度 % 512 >= 448 需要新开一个512bit的数据块,并填充到448位,然后最后64位填文件原始长度信息摘要的计算ABCD四...原创 2020-02-20 16:03:49 · 257 阅读 · 0 评论 -
map/set/multimap/multiset/unordered_map
mapmap<key, value, compare>map<int, string, less[int]> key的类型为int, value的类型为string,less[int]为按key的值从小到大排列mp[key]如果key不存在则使用默认value与key构造键值对并插入如果key存在,则返回key对应的value值map.insert...原创 2020-02-10 16:58:32 · 129 阅读 · 0 评论 -
c++多态
多态父类存在虚函数子类对虚函数重写通过基类的指针或者引用调用虚函,且指针和引用指向子类对象多态的时候, 看对象非多态的时候, 看类型特殊情况 :协变:返回值不同基类返回基类的对象的指针和引用, 子类返回子类的对象的指针和引用析构函数重写:基类的析构为虚函数, 子类的析构函数与其构成重写(覆盖)两个关键字override : 修饰子类函数, 检查是否重写的父类的虚...原创 2020-02-08 16:42:59 · 116 阅读 · 0 评论 -
C++继承
子类的默认成员函数构造函数 先调用父类的默认构造, 初始化父类的成员 再调用子类的构造, 初始化子类的的成员 父类没有默认构造, 在子类初始化列表中显示调用父类的构造拷贝构造函数子类的默认拷贝构造调用父类的拷贝构造在自己定义拷贝构造的初始化列表中先调用父类的拷贝构造, 如果不调用则自动调用父类默认构造函数赋值运算符重载默认的赋值运算符重载函数,自动调用父类的赋值运算符重载...原创 2020-02-08 16:38:23 · 133 阅读 · 0 评论 -
初识C++
- 1.命名空间- 2.C++输入输出- 3.缺省参数- 4.函数重载 extern "C"- 5.引用- 6.内联函数- 7.auto关键字- 8.基于范围的的for循环- 9.nullptr原创 2019-10-28 23:13:39 · 138 阅读 · 0 评论