170 похожих чатов

Возможны ли в Python коллизии ?

15 ответов

27 просмотров

Да, если мы о коллизиях хэш функций говорим

rrr- Автор вопроса
Oleg Chaplashkin
Да, если мы о коллизиях хэш функций говорим

да, я когда обращаюсь по одинаковому ключу, происходит пересвоение. Как создать.

rrr
да, я когда обращаюсь по одинаковому ключу, происх...

Создать что? новый ключ в хэш-таблице? d = {'a':1} d['b'] = 2 print(d) -> {'a':1, 'b':2}

rrr
саму коллизию

Имплементишь аналог словаря Имплентишь аналог тупой хэш-функции, где будет коллизия Наблюдаешь :)

rrr- Автор вопроса
Иван
Зачем?

ну сугобо ради обучения

rrr
ну сугобо ради обучения

Найди два элемента у которых одинаковый хэш - вот тебе и колизия Если знаешь хэш функцию, то по идее это не сложно

rrr
?

def f(self,key): 'Hash function' if len(self.list) == 0: return 0 else: if type(key) != int: result = 0 for k in key: result += ord(k) return hash(result) % len(self.list)-1 return hash(key) % len(self.list)-1 Вот пример хэш-функции из "Алгоритмы. Построение и анализ"

rrr- Автор вопроса
Oleg Chaplashkin
def f(self,key): 'Hash function' ...

hash(...) же каждый раз будет выдавать разный результат

uvicorn lasagna
hash(...) же каждый раз будет выдавать разный резу...

Там делится на длину списка и когда-то упрется

Да, как и в любом другом языке

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта