Ho notato che gli editor di testo e simili hanno un algoritmo di corrispondenza dei pattern più-del-prefisso / suffisso che si svolge dietro le quinte. E l'algoritmo di corrispondenza dei tag di StackOverflow fa più di un semplice prefisso / suffisso corrispondente:
Mi chiedo quale sia (uno dei possibili molti tipi) di strutture dati per implementare questo tipo di funzionalità. Ho letto dei tentativi, ma sembrano essere migliori nella corrispondenza del prefisso e non sono del tutto sicuro del tipo di abbinamento in corso sul completamento automatico dei tag SO. Tuttavia, l'esame delle raccomandazioni sull'implementazione automatica di solito suggerisce i tentativi.
Chiedendosi se si potrebbe descrivere brevemente come è fatto. Sapere anche quali strutture dati o tipi di algoritmi sono chiamati aiuterebbe a cercare meglio i dettagli.
Questo è per stringhe relativamente piccole di dire meno di 1000 caratteri o forse meno di 200 se fa una differenza maggiore.