Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
02.06.2015
Размер:
2.71 Кб
Скачать
#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)