![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Shurka |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 6 Репутация: ![]() ![]() ![]() |
Народ, помогите кто может!!!!!! Вообщем мне нужно сделать программу, которая искала, стирала и прибавляла новые элементы record в хеш-таблице(hash table). Желательно чтобы поиск осуществлялся с помощью division method. Да и решение проблемы collision должно быть включено обязательно. Мне сложно понять что я тут написала, поэтому любая реальная помощь мне очень пригодилась бы.
|
![]() ![]() |
BlackShadow |
![]()
Сообщение
#2
|
Гость ![]() |
Ладно, если Division Method принять за бинарный поиск, то это понятно.
Далее индексирование в таблице по числам или строкам? И что такое collision? Ответишь на оба вопроса, тогда скорее всего и помогу. |
Shurka |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 6 Репутация: ![]() ![]() ![]() |
На первый вопрос: по числам, а на второй сложнее:
вообщем это когда хочешь поместить record в кеш-таблицу в соответствуещее для него место, а оно уже занято. Тогда существует по крайней мере 2 способа решения таких collision'ов (не знаю как по-русски). Если я сейчас начну их обьяснять, то никто ничего не поймет, поэтому вот на этой странице http://algolist.manual.ru/ds/s_has.php есть по крайней мере рисунок решения этой проблемы или здесь все еще лучше иллюстрировано: http://www.cs.tpu.ee/~inga/alg_andm/hash.pdf |
BlackShadow |
![]()
Сообщение
#4
|
Гость ![]() |
ээээ.... Я сначала не про это подумал
![]() Это явно займёт более 10 минут ![]() |
BlackShadow |
![]()
Сообщение
#5
|
Гость ![]() |
Пардон, что так поздно - 10 дней I-Net'а не было. Я чуть с ума не сошёл. Сегодня. пока просматривал 600 с лишним месаг.
А ещё пардон, что на C#, но, я думаю, перевести на любой другой язык не проблема - решение-то банальным оказалось... Прикрепленные файлы ![]() |
![]() ![]() |
![]() |
Текстовая версия | 21.06.2025 9:15 |