public class BTrieST extends TrieST
8+24+2*r(r为chars数组长度)=chars 8+(48+8*r)*n(n为元素个数)+8*r*n*w(w为键的平均长度)
B=8+48*(n+1)+8*r*n*(w+1)+(2*r+对齐填充)
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
BTrieST.Node
1+25+8*r(r为数组长度)+对齐填充=32+8*r
B=48+8*r
|
| 限定符 | 构造器和说明 |
|---|---|
protected |
BTrieST(char[] chars) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Iterable<Byte> |
get(BTrieST.Node x) |
Byte |
get(char[] a) |
Iterable<Byte> |
getAll() |
Iterable<Byte> |
getByPrefix(char[] prefix) |
Iterable<char[]> |
getChars(Predicate<Byte> predicate,
int limit) |
static BTrieST |
of(char[] chars) |
void |
put(char[] a,
byte val) |
public static BTrieST of(char[] chars)
public final void put(char[] a,
byte val)
public final Byte get(char[] a)
protected final Iterable<Byte> get(BTrieST.Node x)
Copyright © 2022. All rights reserved.