Programador linguagem C - Criação de teclado autocomplete
R$30-90 BRL
Закрито
Опублікований almost 6 years ago
R$30-90 BRL
Оплачується при отриманні
Dado um dicionário de palavras, o sistema deverá criar uma tabela hash para indexar todas as palavras do dicionário de acordo com seus prefixos. Após a indexação de todas as palavras, o sistema deverá atender a
requisições do usuário. Quando o usuário digitar uma letra, o programa deverá procurar na tabela hash por palavras que contenham aquela letra inicial e exibi-las na tela sem a necessidade de apertar a tecla Enter.
Quando o usuário digitar a segunda letra, o programa deverá pesquisar na tabela por palavras que iniciem
com as duas letras passadas. A tabela hash deverá ser criada para até n letras iniciais. O programa deverá
mostrar todas as sugestões de palavras que contenham o prefixo passado em ordem alfabética. Caso não
existam sugestões, o sistema deverá informar isso ao usuário através de uma mensagem.
To solve this problem, I will use a hash function in order to optimize the access speed without compromising the amount of memory used to index the words in the table
The size of the hash table will be set according to the size of the letters used to do the indexing (n). So that it is not so small that the search is delayed, or so large as to exceed the limit of memory.
After creating the hash table by indexing the dictionary words, just wait for the user input and refresh the autocomplete suggestions