#include #include #include /* PROGRAM: tablas_hash DESCRIPCION: Implementar una tabla hash deacuerdo a la clave elegida (entera, flotante, cadena) AUTOR: Francisco J. Hernández López FECHA_INICIO: 02/Octubre/2014 FECHA_ACTUALIZACION:03/Octubre/2014 */ /*PARAMETROS*/ #define M 10 typedef struct _tabla{ int ocupado; char clave_cadena[50]; int dia; int mes; int anhio; char nombre[100]; }tipoTabla; int funcion_hash_cadena(char *clave_k); void Insertar(tipoTabla *Tabla,char *clave_k,char *nombre_k,int indice); void Desplegar(tipoTabla *Tabla); int funcion_hash_compuesta(int clave_dia_k,int clave_mes_k,int clave_anhio_k); void Insertar_compuesta(tipoTabla *Tabla,int clave_dia_k,int clave_mes_k,int clave_anhio_k,char *nombre_k,int indice); void Desplegar_compuesta(tipoTabla *Tabla); int main(void){ tipoTabla Tabla[M]; int indice; //Inicializar el campo ocupado for(int i=0;i",Tabla[i].clave_cadena,Tabla[i].nombre); else printf("\n"); } } void Desplegar_compuesta(tipoTabla *Tabla){ printf("\nTabla Completa\n"); for(int i=0;i",Tabla[i].dia,Tabla[i].mes,Tabla[i].anhio,Tabla[i].nombre); else printf("\n"); } }