$Date:\ Dec\ 24\ 2020$
Tag: Code
平衡树学习笔记(指针版)
算是再放送了,虽然以前就会平衡树但是指针版存在细节上的不同,并且有支持完全动态开点和也许常数小的优点。最近用指针实现了其中的几种,在此记录一下, 也可以作为普通平衡树的学习笔记。
P.s. 本Blog代码较长,故完整代码折叠于 More about … 中, 如:
More about hello world
1 | std::cout << "Hello World!" << std::endl; |
$Date:\ Dec\ 24\ 2020$
Tag: Code
算是再放送了,虽然以前就会平衡树但是指针版存在细节上的不同,并且有支持完全动态开点和也许常数小的优点。最近用指针实现了其中的几种,在此记录一下, 也可以作为普通平衡树的学习笔记。
P.s. 本Blog代码较长,故完整代码折叠于 More about … 中, 如:
1 | std::cout << "Hello World!" << std::endl; |
$Date:\ Nov\ 20\ 2020$
Tag: Code
P.S.不过与其说是学习,倒不如说是手动换原吧!因为早就学过应用了
优秀的动态数组,支持动态修改大小。
开辟一块连续的内存,不断加入元素。
当内存不足时,申请更大的一块连续内存,复制旧内存区域的元素至新开辟的内存区域,释放旧内存
通常这个扩大的内存大小为原本的1.5倍,保证了不会平凡发生内存二次分配,保证运行效率。
具体维护方法:
记录 _$first$ 指针指向首地址。
记录 $\ \space$ _$last$ 指针指向最后一个元素的下一位。
记录 $\ \space$ _$end$ 指针指向当前申请内存的尾地址的下一位。
Date: Mar 17 2020
Tag: Code
这是一个从零开始的C++教程,主要教基本语法,算法和数据结构。
本人是个OIer,更注重算法类的设计,不善于生活应用程序,但希望能将编程共同的算法精华传给更多人。
算法的写法不是最重要的,更重要的是算法和实际问题结合的思维,学习编程对学习生活也大有所益。
希望能有更多的Coder加入!
Menu
Update your browser to view this website correctly. Update my browser now