A plurality of entities are stored in a single addressable location in a Content
Addressable Memory (CAM). A column in a CAM entry is selected for storing an entity
based on the property of the entity to distribute the entities among the columns
to maximize memory utilization. A match for a search key stored in one of the plurality
of columns can be found in a single search operation.