![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 82
mib_du
I am here,so... what
展开
-
线段树的创建插入查找删除
一、线段树基本概念 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b]。因此线段树是平衡二叉树,最后的子节点数目为N,即整个线段区间的长度。 使用线段树可以快速转载 2014-01-17 15:28:02 · 3778 阅读 · 2 评论 -
《Accelerated C++》6.1.1实现split的另一种方法
之前实现过split函数,是用索引的办法来实现的。现在重新来实现一下这个算法,采用迭代器来代替索引,并使用标准库算法。主函数main.cpp#include <iostream.h>#include <vector.h>#include <string.h>#include "split.h"using std::vector; using std::...原创 2018-04-16 10:42:29 · 123 阅读 · 0 评论 -
Accelerated C++ chapter 06查找URL
可能是我还比较菜,感觉这个程序写起来好绕啊,调了好多次才调通,下面放完代码去跑步了。main.cpp#include <iostream.h>#include <vector.h>#include <string.h>#include <cctype>#include "find_urls.h"using std::vector;usi...原创 2018-04-17 21:12:45 · 153 阅读 · 0 评论 -
《Accelerated C++》学生成绩制表输出程序源码
最近在看《Accelarate C++》这本书,然后抛开书本自己码一遍书上的程序,如果你也准备看这本书,希望可以对你有点帮助,以上。c文件和h文件、程序包含头文件的定义主程序 main.c#include <iostream.h>#include <ios>#include <vector.h>#include <iomanip.h>#inc...原创 2018-04-13 15:41:59 · 356 阅读 · 0 评论