All pastes #439014 Raw Edit

Untitled

public text v1 · immutable
·published 2007-04-14 00:09 UTC
rendered paste body
Assume a list of objects with properties P1, P2, ... , Pk which is sorted using those properties.
Each property can be either a known value or a wildcard (*)

You have a set of properties S.

Is there a better method to determine if an object with properties that match S exists in the list other than linear search?

I know that without wildcards, it's a simple binary search with multiple keys, but wildcards tend make binary search difficult to implement as far as I can see.

Example:

You have the list

P1 P2 P3 Obj
1  1  3   A
1  5  2   B
3  2  6   C
5  4  2   D
5  *  2   E
*  *  *   F

the property set (5  3  3) which matches F

the property set (5  3  2) would match E

the property set (3  2  6) would match C