Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:12пми / MyHashTable / hash простой_remove(key) / main
.cpp#include <iostream>
#include "MyHashTable.h"
#include <string>
#include <sstream>
using namespace std;
int main() {
MyHashTable<string> phoneBook(10);
cout<<"maxSize = "<<phoneBook.maxSize()<<endl;
// как "съедается память"
for (unsigned i = 0; i < phoneBook.maxSize();++i)
{
stringstream testStr;
testStr << i;
if (!phoneBook.set(testStr.str(), "testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest"))
{
cout<<i<<endl;
break;
}
}
phoneBook.set("+79510005593", "Ivan");
phoneBook.set("+79510005524", "Peter");
phoneBook.set("+79510005593", "Sidor");
phoneBook.set("+79510000093", "Fedor");
phoneBook.set("+79510000025", "Nikita");
phoneBook.set("+79510550093", "Mark");
phoneBook.set("+79510005545", "Sergey");
phoneBook.set("+79510005507", "Alexey");
phoneBook.set("+79510000077", "Alexander");
phoneBook.set("+79510000001", "Artem");
phoneBook.remove("+79510000093");
phoneBook.printLog();
string fio("Unknown number");
string number = "+79510005593";
phoneBook.get(number, fio);
cout<<number<<" "<<fio<<endl;
fio = "Unknown number";
number = "+79510005524";
phoneBook.get(number, fio);
cout<<number<<" "<<fio<<endl;
fio = "Unknown number";
number = "+79510000093";
phoneBook.get(number, fio);
cout<<number<<" "<<fio<<endl;
fio = "Unknown number";
number = "+79510000025";
phoneBook.get(number, fio);
cout<<number<<" "<<fio<<endl;
fio = "Unknown number";
number = "+79510005503";
phoneBook.get(number, fio);
cout<<number<<" "<<fio<<endl;
fio = "Unknown number";
number = "+79510005545";
phoneBook.get(number, fio);
cout<<number<<" "<<fio<<endl;
fio = "Unknown number";
number = "+79510005507";
phoneBook.get(number, fio);
cout<<number<<" "<<fio<<endl;
fio = "Unknown number";
number = "+79510000077";
phoneBook.get(number, fio);
cout<<number<<" "<<fio<<endl;
fio = "Unknown number";
number = "+79510000001";
phoneBook.get(number, fio);
cout<<number<<" "<<fio<<endl;
fio = "Unknown number";
number = "03";
phoneBook.get(number, fio);
cout<<number<<" "<<fio<<endl;
cout<<"count = "<<phoneBook.size()<<endl;
cout<<"Clearing..."<<endl;
phoneBook.clear();
phoneBook.printLog();
cout<<"count = "<<phoneBook.size()<<endl;
return 0;
}
Соседние файлы в папке hash простой_remove(key)