Esta página mostra as diferenças entre as duas revisões da página.
Ambos os lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
algoritmo:tries [2012/12/28 10:48] 127.0.0.1 Edição externa |
algoritmo:tries [2021/05/13 10:23] (Atual) |
||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | ====== Tries - estrutura de dados para armazenar Strings ====== | + | ====== Tries: estrutura de dados para armazenar Strings ====== |
- | Ora bem, hoje trago-vos | + | As Tries são uma estrutura de dados para armazenar strings. Tem a vantagem de ser __muito__ rápida e de ter a capacidade de partilhar posições das strings que queremos guardar, sendo assim eficiente também a nível de memória. |
- | Basicamente | + | Basicamente vamos ter em cada nó um vector de ponteiros que vai ser o nosso " |
- | No final da string | + | No final da string |
**Complexidade: | **Complexidade: | ||
- | * Inserção de uma string: < | + | * Inserção de uma string: < |
* Procurar string: < | * Procurar string: < | ||
- | A partir daqui já podemos ver que a complexidade é muito boa visto que se guardássemos as strings num vector | + | A partir daqui já podemos ver que a complexidade é muito boa visto que se guardássemos as strings num vector, teríamos uma complexidade de < |
Vou deixar aqui uma imagem com a estrutura. | Vou deixar aqui uma imagem com a estrutura. | ||
- | {{ :c: | + | {{ :algoritmo: |
[[http:// | [[http:// | ||
Linha 90: | Linha 90: | ||
{ | { | ||
if (find_word (input, head) == true) | if (find_word (input, head) == true) | ||
- | printf (" | + | printf (" |
else | else | ||
- | printf (" | + | printf (" |
scanf (" | scanf (" | ||
Linha 102: | Linha 102: | ||
{{tag> | {{tag> | ||
+ |