|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.hankcs.hanlp.algoritm.ahocorasick.interval.IntervalNode
public class IntervalNode
线段树上面的节点,实际上是一些区间的集合,并且按中点维护了两个节点
| 构造方法摘要 | |
|---|---|
IntervalNode(List<Intervalable> intervals)
构造一个节点 |
|
| 方法摘要 | |
|---|---|
protected void |
addToOverlaps(Intervalable interval,
List<Intervalable> overlaps,
List<Intervalable> newOverlaps)
添加到重叠区间列表中 |
protected List<Intervalable> |
checkForOverlaps(Intervalable interval,
com.hankcs.hanlp.algoritm.ahocorasick.interval.IntervalNode.Direction direction)
寻找重叠 |
protected List<Intervalable> |
checkForOverlapsToTheLeft(Intervalable interval)
往左边寻找重叠 |
protected List<Intervalable> |
checkForOverlapsToTheRight(Intervalable interval)
往右边寻找重叠 |
int |
determineMedian(List<Intervalable> intervals)
计算中点 |
protected static List<Intervalable> |
findOverlappingRanges(IntervalNode node,
Intervalable interval)
是对IntervalNode.findOverlaps(Intervalable)的一个包装,防止NPE |
List<Intervalable> |
findOverlaps(Intervalable interval)
寻找与interval有重叠的区间 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public IntervalNode(List<Intervalable> intervals)
intervals - | 方法详细信息 |
|---|
public int determineMedian(List<Intervalable> intervals)
intervals - 区间集合
public List<Intervalable> findOverlaps(Intervalable interval)
interval -
protected void addToOverlaps(Intervalable interval,
List<Intervalable> overlaps,
List<Intervalable> newOverlaps)
interval - 跟此区间重叠overlaps - 重叠区间列表newOverlaps - 希望将这些区间加入protected List<Intervalable> checkForOverlapsToTheLeft(Intervalable interval)
interval -
protected List<Intervalable> checkForOverlapsToTheRight(Intervalable interval)
interval -
protected List<Intervalable> checkForOverlaps(Intervalable interval,
com.hankcs.hanlp.algoritm.ahocorasick.interval.IntervalNode.Direction direction)
interval - 一个区间,与该区间重叠direction - 方向,表明重叠区间在interval的左边还是右边
protected static List<Intervalable> findOverlappingRanges(IntervalNode node,
Intervalable interval)
node - interval -
findOverlaps(Intervalable)
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||