34 lines
654 B
C++
34 lines
654 B
C++
#pragma once
|
|
#include <list>
|
|
#include "cuac.hpp"
|
|
#include "fecha.hpp"
|
|
#include <iostream>
|
|
#include <string>
|
|
using namespace std;
|
|
|
|
class TablaHash {
|
|
private:
|
|
friend class DiccionarioCuacs;
|
|
int nElem;
|
|
int M;
|
|
list<Cuac> *lista;
|
|
|
|
public:
|
|
// implementar dispersión abierta
|
|
// tamaño variable (memoria dinámica)
|
|
// probar funciones de dispersión
|
|
// suma posicional
|
|
// posicional por trozos
|
|
// extracción
|
|
// etc
|
|
TablaHash();
|
|
TablaHash(int M);
|
|
~TablaHash();
|
|
void insertar(Cuac nuevo);
|
|
void consultar(string nombre);
|
|
unsigned int h(string clave);
|
|
// unsigned int h_spt(string clave);
|
|
int elem() { return nElem; }
|
|
};
|
|
|