Commits

Lucas Kreutz committed 85dffa7

Colocando a documentação novamente... precisamos aprender a usar o kdiff3

  • Participants
  • Parent commits 1865d72

Comments (0)

Files changed (1)

     return NULL;
 }
 
+//adiciona uma linha na lista de linhas
 PtLinhas* adiciona_linha(PtLinhas *l,int linha_texto)
 {
     PtLinhas *novo;
     //procura por uma posicao que seja menor ou igual a freq. da nova palavra
     while(aux!=NULL && aux->freq > novo->freq)
     {
+        //procura uma palavra cuja frequencia seja menor ou igual a da nova palavra
+        //ao sair do laco, aux aponta para a primeira palavra com frequencia maior
+        //ou igual a nova palavra e ant aponta para a palavra anterior a essa
         ant = aux;
         aux = aux->prox;
     }
     if(aux!=NULL && aux->freq == novo->freq)
     {
         //procura pela posicao utilizando a ordem lexicografica
-        while(aux!=NULL && palavracmp(aux->palavra,p) < 0)
+        while(aux!=NULL && palavracmp(aux->palavra,p) < 0 && aux->freq == novo->freq)
         {
+            //enquanto nao achar uma palavra com ordem maior, continua procurando
+            //ao sair do laco, aux aponta para a primeira palavra maior na ordem
+            //lexicografica e ant aponta para a palavra anterior a ela
             ant = aux;
             aux = aux->prox;
         }
         novo->prox = l;
         l = novo;
     }
+    //insere no meio da lista
     else
     {
         novo->prox = ant->prox;