[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

re: Vetor de apontadores





 fabio, tb estou usando um array de listas ligadas...no livro o autor
declara o array de inicios como link*(ou seja ponteiro de ponteiro)...Deve
ser  isso...Olha no livro, na parte de separate chaining :-)
> ----- Original Message -----
> From: "Fabio Braga de Oliveira" <fbdo@linux.ime.usp.br>
> To: "yoshi-mac323" <yoshi-mac323@ime.usp.br>
> Sent: Sunday, March 25, 2001 10:05 PM
> Subject: Vetor de apontadores
>
>
> > Olá amigos...
> >
> >    Estou usando em meu EP uma lista ligada ordenada, onde depois de ter
> > realizado a contagem da frequencia de palavras, gostaria de criar um
> > vetor de apontadores para as cinco mais frequentes, mas não estou tendo
> > sucesso, e acredito ser falha na sintaxe, alguém poderia ajudar?
> >
> > Segue o trecho problemático:
> >
> >    link t = head;
> >    link max = malloc(n * sizeof(link))
> >    int i, cont = 0;
> >
> >    if (t->next != z) max = (t->next);
> >    count++;
> >
> >    while (t->next != z) {
> >        t = t->next;
> >        for (i = 0; i < count; i++)
> >            if (((max + i)->counter) < (t->counter)) {
> >                (max + i) = t;  // É nessa parte que o erro acontece: o
> > compilador diz que há erro na parte a esquerda da atribuição!!!!
> >                break;
> >            } else if (count < n) {
> >                count++;
> >                (max + count) = t;  // Aqui também.....
> >                break;
> >            }
> >    }
> >
> >    onde link é definida como uma estrutura e o campo counter contém as
> > freqüências das palavras. Devo estar errando na sintaxe da aritmética de
> > ponteiros...
> >
> > []'s
> >
> >
>