13. The computer program product of claim 12 , further operable to perform operations comprising: sequentially identifying additional locations of degree one and removing the corresponding n-gram-location pairs until each n-gram of the collection is matched with a unique location in the array.
13. The computer program product of claim 12 , further operable to perform operations comprising: sequentially identifying additional locations of degree one and removing the corresponding n-gram-location pairs until each n-gram of the collection is matched with a unique location in the array. 14. The computer program product of claim 13 , further operable to perform operations comprising: assigning array values to the plurality of locations associated with a last n-gram of the collection paired with a unique location in the array.