1. A method for improving in dynamic routing tables processes for matching a highest-priority range with a destination address in O(log 2 n) time and inserting or deleting rules in O(log n) time comprising: (a) applying a top level balanced binary search tree (PTST) with at least one lower level range search tree (RST) to a nonintersecting highest priority rule table comprising at least one nonintersecting range and corresponding priority, wherein the PTST comprises at most 2n nodes, with each of the PTST nodes associated with a point value; (b) applying a range allocation rule to allocate to each PTST node a subset of the nonintersecting ranges and corresponding priorities; and (c) applying an RST to organize the subset of nonintersecting ranges and corresponding priorities allocated to each PTST node.