I am doing some research on string matching algorithms. One of the most usable I came across is the one my cellphone uses (android 2.3.4 on SE xPeria neo v).
As seen in the screenshot, I pressed the characters jiw
which are near the ones I wanted and it suggested correctly.
It seems like the algorithm is similar to levenstein distance (distance between my input and the dictionary). Somehow the near characters have some value in the string-matching.
Any idea about the algorithm being used?