Изменения

Перейти к: навигация, поиск

Сверхбыстрый цифровой бор

109 байт добавлено, 23:37, 22 января 2017
Быстрый цифровой бор (x-fast-trie): комментарии не должны сливаться с текстом кода.
<font color="green">// только в списке будет храниться само число, а боре 1, если вершина {{---}} лист, и 0 в остальных случаях</font>
'''insert'''(x):
'''if''' x '''in''' prefixes <font color="green">// ''x'' содержится в боре</font> '''return''' <font color="green">// тогда не добавляем его</font>
'''Node''' left = pred(x), right = succ(x), node = Node(x)
insert node между left и right в двусвязном списке листьев</font>
'''if''' depth == 0
'''return''' vertex
'''if''' bit(node.value, depth) == 0 <font color="green"> // depth-й бит, т. е. соответствующий текущей глубине</font>
vertex.left = insertNode(vertex.left, depth - 1, node)
'''else'''
243
правки

Навигация