Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2010, 13:07   #1
iceman2112
Пользователь
 
Аватар для iceman2112
 
Регистрация: 04.05.2010
Сообщений: 19
По умолчанию ХЕШ-таблица

Вопрос связан с хеш-таблицей. Реализую класс множества, на основе хеш-таблицы, элемент множества имеет функию getint(), которая возвращает целое число (для функции ключей нужно). Вопрос связан с конструктором. В качестве хеш функции выбирается остаток от деления на size:

Код:
struct	elem_set
{
	integer date;    //integer - тип элемента из которого состоит мн-во
	elem_set* next;
};
....
//-------------------------------------
...
class set
{
private:
	int size;   
	elem_set* p;      
public:
	set(void);		
	set (int x);	
...
};
и 
set::set(void)  
{
	size = 15;    //по умолчанию 15
	p = new elem_set[size];

	for (int i=0; i<size; i++)
	{
		p[i].next = 0;
	}
}
set::set(int x)
{
	size = x;        
	p = new elem_set[size];

	for (int i=0; i<size; i++)
	{
		p[i].next = 0;
	}
}
...
Мне кажется неправильно, что в первом конструкторе (да и во втором)
выделяется память, ведь по сути множество еще пусто. Можно ли как-то обойтись без выделения или же это необходимо?

Последний раз редактировалось MaTBeu; 09.05.2010 в 13:12.
iceman2112 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хеш-функция pwdan Помощь студентам 4 21.04.2010 12:58
таблица Cpluser HTML и CSS 1 09.02.2010 20:50
Хеш - Функции 777Aidar777 Помощь студентам 0 30.12.2009 11:36
Неправильная хеш функция.(Java) _Studentka_ Помощь студентам 0 09.12.2009 22:54
Хеш-таблица. Непонятно с решением коллизии методом перемешивания внутренними цепочками Познающий Помощь студентам 9 05.12.2009 02:48