200, suma posicional, redispersión lineal
This commit is contained in:
@@ -1,65 +1,22 @@
|
||||
#include "diccionariocuacs.hpp"
|
||||
|
||||
DiccionarioCuacs::DiccionarioCuacs() {
|
||||
contador = 0;
|
||||
DiccionarioCuacs::DiccionarioCuacs(int m) {
|
||||
TablaHash th = TablaHash(m);
|
||||
this -> tabla = th;
|
||||
}
|
||||
|
||||
void DiccionarioCuacs::insertar(Cuac nuevo) {
|
||||
list<Cuac>::iterator it = lista.begin();
|
||||
while (it != lista.end() && nuevo.comparar(*it)){
|
||||
it++;
|
||||
}
|
||||
if (it==lista.end() || !nuevo.comparar(*it)) {
|
||||
lista.insert(it--, nuevo);
|
||||
it++;
|
||||
}
|
||||
contador++;
|
||||
tabla.insertar(nuevo);
|
||||
}
|
||||
|
||||
void DiccionarioCuacs::last(int n){
|
||||
cout << "last " << n << endl;
|
||||
list<Cuac>::iterator it = lista.begin();
|
||||
int i = 0;
|
||||
while (it != lista.end() && n--) {
|
||||
Cuac c = *it;
|
||||
i++;
|
||||
cout << i << ". ";
|
||||
c.escribir();
|
||||
it++;
|
||||
}
|
||||
cout << "Total: " << i << " cuac" << endl;
|
||||
}
|
||||
void DiccionarioCuacs::follow(string nombre){
|
||||
cout << "follow " << nombre << endl;
|
||||
list<Cuac>::iterator it;
|
||||
int i = 0;
|
||||
for (it = lista.begin(); it != lista.end(); it++) {
|
||||
Cuac c = *it;
|
||||
if (c.usuario == nombre) {
|
||||
i++;
|
||||
cout << i << ". ";
|
||||
c.escribir();
|
||||
}
|
||||
}
|
||||
cout << "Total: " << i << " cuac" << endl;
|
||||
}
|
||||
void DiccionarioCuacs::date(Fecha f1, Fecha f2){
|
||||
cout << "date ";
|
||||
f1.escribir();
|
||||
cout << ' ';
|
||||
f2.escribir();
|
||||
cout << '\n';
|
||||
int i = 0;
|
||||
list<Cuac>::iterator it;
|
||||
|
||||
for (it = lista.begin(); it != lista.end(); it++) {
|
||||
Cuac c = *it;
|
||||
if ((f1.es_menor(c.fecha) && !f2.es_menor(c.fecha)) || f1.es_igual(c.fecha) || f2.es_igual(c.fecha)) {
|
||||
i++;
|
||||
cout << i << ". ";
|
||||
c.escribir();
|
||||
}
|
||||
}
|
||||
cout << "Total: " << i << " cuac" << endl;
|
||||
tabla.consultar(nombre);
|
||||
}
|
||||
|
||||
int DiccionarioCuacs::elem() {
|
||||
return tabla.elem();
|
||||
}
|
||||
|
||||
DiccionarioCuacs::~DiccionarioCuacs() {
|
||||
delete[] tabla.lista;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user