/************************************************************************* * Ultima Modificacao: 22/04/2005 - Renatha Oliva Capua * * Last edited on 2005-05-26 18:03:54 by stolfi * * * * Universidade Federal Fluminense * * Mestrado em Computacao * * Desenvolvido por: Renatha Oliva Capua * * Orientadores: Helena Cristina da Gama Leitao * * Jorge Stolfi * * * * freq_tuplas.h * **************************************************************************/ #include "biblioteca.h" /* arquivo que contem algumas funcoes de string e arquivo */ /* struct usada para caregar os dados do arquivo com as frequencias de ocorrencia das tuplas no arquivo de treinamento, posteriormente o valor da frequencia serah transformada em probabilidade */ typedef struct TPROB{ char *tupla; /* sequencia de bases. */ long int valor; /* contagem desse determinado evento */ }tprob; /* struct usada para guardar um evento e sua probabilidade de ocorrencia para uma determinada tupla */ typedef struct TFREQ{ char *evento; /* sequencia de rotulos. */ tprob *prob; /* fila com tuplas e suas probabilidades para este evento. */ }tfreq; typedef struct TEVENTO{ char *evento; struct TEVENTO *prox; }tevento; /* variaveis usadas para obtencao de tempo */ struct tms tempoi, tempof; int alocar_vfreq(tfreq **vfreq, int tam_vfreq, int m); char *retorna_tupla(int indice, int m); char *retorna_evento(int indice, int m); int retorna_indice_tupla(char *elemento, int m); int retorna_indice_evento(char *elemento, int m); void guardar_freq(tfreq **vfreq, char *tupla, char *evento, int m); void gerar_vevento(tevento **vevento, int m); void calcula_freq(tfreq **vfreq, FILE **pt_bases, FILE **pt_eventos, int m); char *evento_valido(tevento *vevento, int indice, int m); void gravar_saida(tfreq *vfreq, int tam_vfreq, tevento *vevento, char *nome_arq, int m); void desalocar_vfreq(tfreq **vfreq, int tam_vfreq);