It's a nice approach, I've implemented it in Golang a while back. It's really fast, but the cost in memory is huge, especially if you store bigrams and not just single words. But it's really elegant in its simplicity.
BTW - if anyone's interested in the Go implementation let me know, I'll try to find it and post it somewhere.
BTW - if anyone's interested in the Go implementation let me know, I'll try to find it and post it somewhere.