lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


2013/10/6 Tim Hill <drtimhill@gmail.com>:

> And in either case, you would still have O(n) performance

I can think of three possible faster-than-O(n) things you could
reasonably accept:

1. Making # mean the number of active keys of whatever class is O(1) worst-case.
2. Making # mean the largest positive integer key you have ever used for this
table is O(1) worst-case.
3. Making # mean the largest positive integer key is O(log(n)) worst-case
if you are willing to accept an O(n) storage penalty.