B-tree: find: Difference between revisions
Jump to navigation
Jump to search
Line 7: | Line 7: | ||
== Abstract View == | == Abstract View == | ||
'''Invariant:''' Before and after each iteration: | |||
# '''''p''''' points to some node '''''N''''' of the B-tree and | |||
# the searched key is in the [[Directed tree|range]] of '''''N'''''. | |||
'''Variant:''' '''''p''''' is redirected from the current node '''''N''''' to some child of the current node. | |||
'''Break condition:''' | |||
# '''''p''''' points to a leaf of the B-tree or (that is, inclusive-or) | |||
# the searched key is in the node to which '''''p''''' points. | |||
== Induction Basis == | == Induction Basis == |
Revision as of 22:02, 25 September 2014
General Information
Algorithmic problem: Sorted sequence: find
Type of algorithm: loop
Auxiliary data: A pointer p of type "pointer to a B-tree node".
Abstract View
Invariant: Before and after each iteration:
- p points to some node N of the B-tree and
- the searched key is in the range of N.
Variant: p is redirected from the current node N to some child of the current node.
Break condition:
- p points to a leaf of the B-tree or (that is, inclusive-or)
- the searched key is in the node to which p points.