摘要:
线段树在一些acm题目中经常见到,这种数据结构主要应用在计算几何和地理信息系统中。下图就为一个线段树:(PS:可能你见过线段树的不同表示方式,但是都大同小异,根据自己的需要来建就行。)1.线段树基本性质和操作线段树是一棵二叉树,记为T(a, b),参数a,b表示区间[a,b],其中b-a称为区间的长度,记为L。线段树T(a,b)也可递归定义为:若L>1 : [a, (a+b) div 2]为 T的左儿子; [(a+b) div 2,b]为T 的右儿子。 若L=1 : T为叶子节点。线段树中的结点一般采取如下数据结构:struct Node{ int left... 阅读全文
摘要:
1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 #define N 100 5 6 typedef char datatype; 7 void visit(datatype data); 8 9 typedef struct bnode 10 { 11 datatype data; 12 struct bnode *lchild, *rchild; 13 } BTNode, *BTree, **B_BTree; 14 15 typedef struct stack 1... 阅读全文
摘要:
不知怎么的今晚怎么也睡不着觉,自己想得太多了。快大三了,感觉自己什么也没有学到,很空虚。原想在这个暑假里好好充实自己,却不料自己大部分时间都浪费掉了~~~ 阅读全文