Sunday, January 30, 2005

Reverse Whitepages algorithm


names = list of all surnames (10,000s)
suburbs = list of all suburbs for target state (100s-1000s)

foreach (name in names)
{
results = whitepageSearch(name, state);
if (results = "too many")
{
foreach (suburb in suburbs)
{
results = whitepageSearch(name, suburb, state);
store(results);
}
}
else
{
store(results);
}
}


Worst-case scenario: 20,000 last names x 1000 suburbs = 20,000,000 page look ups for one state. If it takes 1s to load a page, then it takes over 200 days to perform the lookup.

0 Comments:

Post a Comment

<< Home