public class IntervalNode extends Object
| 构造器和说明 |
|---|
IntervalNode(List<Intervalable> intervals)
构造一个节点
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addToOverlaps(Intervalable interval,
List<Intervalable> overlaps,
List<Intervalable> newOverlaps)
添加到重叠区间列表中
|
protected List<Intervalable> |
checkForOverlaps(Intervalable interval,
com.hankcs.hanlp.algorithm.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有重叠的区间
|
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.algorithm.ahocorasick.interval.IntervalNode.Direction direction)
interval - 一个区间,与该区间重叠direction - 方向,表明重叠区间在interval的左边还是右边protected static List<Intervalable> findOverlappingRanges(IntervalNode node, Intervalable interval)
node - interval - findOverlaps(Intervalable)Copyright © 2014–2018 码农场. All rights reserved.