2019-gate-computer-science-and-it-practice.pdf/Q12-alg3 — различия между версиями
Материал из DISCOPAL
StasFomin (обсуждение | вклад) (Новая страница: « == Вопрос: Q12-alg3-31d68c == <blockquote> Вопрос из «Algorithms Test 3» где-то со страницы 233. Тут вставьте пер…») |
StasFomin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | |||
== Вопрос: Q12-alg3-31d68c == | == Вопрос: Q12-alg3-31d68c == | ||
− | < | + | Хэш функция <m>h(k) = k \mod 7</m> с [https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%BE%D0%B5_%D0%B7%D0%BE%D0%BD%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 линейным зондированием] используется |
− | + | * для вставки ключей в определенном порядке 37, 38, 72, 68, 98, 11, 74 | |
+ | * в хэш-таблицу с индексом (0-6). | ||
+ | Какой индекс соответствует ключу 74? | ||
− | + | === Ответы === | |
− | + | * Правильный ответ: 1 | |
− | + | * 2 | |
− | + | * 3 | |
+ | * 4 | ||
− | + | === Объяснение === | |
− | + | Необходимо вычислить <m>h(k)</m> для каждого ключа | |
− | + | 37 mod 7 = 2 | |
− | + | 38 mod 7 = 3 | |
+ | 72 mod 7 = 2 | ||
+ | 68 mod 7 = 5 | ||
+ | 98 mod 7 = 0 | ||
+ | 11 mod 7 = 4 | ||
+ | 74 mod 7 = 4 | ||
− | |||
− | |||
− | + | После чего упорядочить ключи по полученным значениям. | |
− | + | ||
− | + | ||
− | + | Без коллизий | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | 98 0 | |
− | + | 37 2 | |
− | + | 38 3 | |
+ | 72 4 | ||
+ | 68 5 | ||
+ | 11 mod 7 = 4, коллизия | ||
− | + | 11 6 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | 74 mod 7 = 4, коллизия | |
− | + | ||
− | + | ||
− | + | 74 1 | |
− | {{ | + | {{cstest-source|2019-gate-computer-science-and-it-practice.pdf|233|12}} |
− | {{ | + | {{question-ok|[[Участник:StasFomin|StasFomin]] 10:22, 25 декабря 2024 (UTC)}} |
− | [[ | + | [[Категория:Хэш-таблицы]] |
Текущая версия на 10:22, 25 декабря 2024
Вопрос: Q12-alg3-31d68c
Хэш функция с линейным зондированием используется
- для вставки ключей в определенном порядке 37, 38, 72, 68, 98, 11, 74
- в хэш-таблицу с индексом (0-6).
Какой индекс соответствует ключу 74?
Ответы
- Правильный ответ: 1
- 2
- 3
- 4
Объяснение
Необходимо вычислить для каждого ключа
37 mod 7 = 2 38 mod 7 = 3 72 mod 7 = 2 68 mod 7 = 5 98 mod 7 = 0 11 mod 7 = 4 74 mod 7 = 4
После чего упорядочить ключи по полученным значениям.
Без коллизий
98 0 37 2 38 3 72 4 68 5
11 mod 7 = 4, коллизия
11 6
74 mod 7 = 4, коллизия
74 1
Исходники — вопрос 12 на 233 странице книги «2019-gate-computer-science-and-it-practice.pdf»