摘要:
& 在C中表示取地址符,在C++中表示引用 在声明一个引用变量时,必须将其初始化,并且不允许在函数执行期间再将其作为其他变量的引用。 那么引用和指针谁更安全,谁更高效呢? 首先我们要认识到,使用引用传递函数的参数时,在内存中并没有实参的副本,而是对实参直接操作。当使用传值调用时,需要给形参分配存储单 阅读全文
posted @ 2020-04-30 02:23
Conan-Peng
阅读(2487)
评论(0)
推荐(1)
摘要:
# 从四行代码看右值引用1. 右值引用是C++11新增加的一个重要特性,它主要解决两个问题:1)临时对象非必要的昂贵的拷贝操作;2)在模板函数中如何按照参数的实际类型进行转发。2. 第一行代码:int i = getVar(); 这行代码使用getVar()函数产生一个整型值,实际上这行代码生成了两 阅读全文
posted @ 2020-04-30 01:43
Conan-Peng
阅读(603)
评论(0)
推荐(0)
摘要:
B树: 1. B树中每个节点最多有m个孩子,称为m阶B树。 2. 根节点至少有两个孩子。 3. 所有的叶子节点都位于同一层。 B树的目的是让每一个索引块尽可能存储更多的信息。与平衡二叉查找树不同,B树主要是为优化大块数据的读写操作而设计的。普遍应用在数据库和文件系统。 B+树是B树的一种变体: 1. 阅读全文
posted @ 2020-04-30 01:22
Conan-Peng
阅读(222)
评论(0)
推荐(0)
摘要:
1. 为什么用红黑树实现? map, set底层都提供了排序功能,红黑树形式存储的键值是有序的。同时红黑树可以在O(log n)时间内做插入,查找和删除。 2. 红黑树的性质 红黑树是每个节点都带有颜色属性的二叉搜索树,颜色要么是红色,要么是黑色。 性质1:红黑树的每个节点要么是红色,要么是黑色。 阅读全文
posted @ 2020-04-30 00:24
Conan-Peng
阅读(9238)
评论(0)
推荐(1)

浙公网安备 33010602011771号