в чем проблема сделать бинарное дерево и если 1-й символ уже встречаеться, то добавляем к этому(уже существующему) елементу 3-ю ветку: как list.
@OnlineUniver7 жыл бұрын
Вот ссылка на видео Гарварда, где больше рассказывается на про особенности Хеш-таблиц kzbin.info/www/bejne/b5iWqaebaLGZla8
@hamstersober74944 жыл бұрын
Simple. Good! But in russian .. i hear a man's voice :)
@adentube7463 жыл бұрын
it doesnt matter because information in the video too important for complain to man voice
@ekaterina18584 жыл бұрын
большое спасибо! Теперь все понятно!
@duoduoo67327 ай бұрын
как хеш таблицы расположены в памяти? чтобы получить "ape" как определить сколько индексов было пропущено чтобы поместить "ape" после коллизий?
@myganter6 жыл бұрын
У меня шишка в небеса улетела
@zhorshperek17355 жыл бұрын
как в книге грохаем алгоритмы
@BCR19845 жыл бұрын
грокаем
@Dima-Teplov5 жыл бұрын
@@BCR1984, программисты грокают, а погрОмисты грохают :)
@shadedeveloping47054 жыл бұрын
@@Dima-Teplov f[[ff[[f
@winsol51034 жыл бұрын
Хпхаахахаххахах
@stnnickk2 жыл бұрын
АХАХАХХА
@winsol51034 жыл бұрын
Грокаем алгоритмы книга
@se11422 жыл бұрын
Девушке явно надо проверить уровень тестостерона.
@finalename7464 Жыл бұрын
Тебе явно надо провериться у психиатра.
@YaroslavlCity3 жыл бұрын
"Массивы имеют свои минусА..."?
@ДенисЧеб-м6ф3 жыл бұрын
имеют
@Влад-Донцов3 жыл бұрын
Сказали же - фиксированный размер
@ktoya21312 жыл бұрын
@@Влад-Донцов человек хочет сказать, что правильно говорить минусы
@Влад-Донцов2 жыл бұрын
@@ktoya2131 да точно, прошу прощения. Зря быканул
@АмэйзингЧенал2 жыл бұрын
@@Влад-Донцов бык
@mak_whisk3 жыл бұрын
Спасибо
@yevhenliubarskyi18412 жыл бұрын
а нету этого же видео на английском?
@syd6358 Жыл бұрын
kzbin.info/www/bejne/nmPHapWVo6qtpaM оригинал
@takiekakmi75323 жыл бұрын
Вроде можно просто взять одну из современных хэш-функций и радоваться?) тем более что, к примеру, в питоне есть динамические массивы list(). Да, массив конечен по ячейкам, тем не менее - он просто перезапишется при заполнении с добавлением новых ячеек👌
@Jilexa3 жыл бұрын
Представил какая скорость работы такого массива? При каждом добавлении элемента будет создаваться новый массив, в который будут копироваться все элементы из прошлого. По этому массивы и имеют фиксированную длину и именно об этом данное видео)
@ivanklutru3 жыл бұрын
@@Jilexa list в Питоне это не совсем массив, это список, он заранее резервирует определенное количество ячеек для быстрого расширения. Естественно, при достижении конца зарезервированного места потребуется весь этот список переместить в свободную часть памяти, и снова с запасом. Что касается комментария @TakieKak Mi, то лучше было-бы привести в пример dict - словари в питоне, они представляют собой неупорядоченные коллекции произвольных объектов с доступом по ключу.
@Jilexa3 жыл бұрын
@@ivanklutru листы есть и в других яп, а массивв всегда конечны
@sakensatenov3 жыл бұрын
у меня при реализаций возник вопрос. В чем смысл использовать hashTable если у самого DoublyLinkedList-a скорость добавление или поиск О(n)?? ИМХО, хэштейблы используют для того чтобы достичь скорости О(1) или ~O(1). как то не логично получается. Или я чего то не понимаю?
@maximgribencicov36193 жыл бұрын
В двусвязном списке для поиска, вставки или удаления элемента нет другого пути, кроме как идти и сравнивать каждый элемент последовательно (с того или другого края). У хэш-таблиц при большом размере хэша относительно размера ключей, а также при хорошо написанной хэш-функции, коллизия встречается редко, так что в среднем такая таблица делает вышеуказанные действия за O(1). O(n) - худший случай, который можно получить, если использовать маленький размер хэша, при большом количестве ключей, а также при плохо написанной хэш-функции. То есть в общем и целом хэш-таблица может работать и за O(n), поэтому упоминают именно так, но на практике всё гораздо быстрее. В то время как в двусвязном списке нет путей для улучшения и приближения сложности алгоритма к O(1). P.S. Это то, как я понял, как это работает.
@antonromanenko32003 жыл бұрын
*_5.10 Tax Heaven 5.10 Financial Paradise 5.10 Free movement of people, goods, services and capital 5.10 State get out of economy 5.10 Multicurrency 5.10 Multilanguage 5.10 Right to keep and bear arms 5.10 Wealthy people 5.10 Libertarian idea 5.10 Balashov 5.10_*
@rybiizhir7 ай бұрын
Они в курсе что детский труд запрещен?
@alexandrkalashnikoff71305 ай бұрын
Да, но рабство ещё никто не отменял😂
@onegin51295 жыл бұрын
Реально важная и нужная тема, а говорят как будто реп читают, не понимаю я такого подхода на скорость
@dreamer_vi9055 жыл бұрын
норм скорость. Я фигею вообще от притензий к халявному контенту.
@jonspeen8984 жыл бұрын
Не понимаю , для чего она нужна ? Можете объяснить, пожалуйста?(
@yuramoroz10716 жыл бұрын
тут кто-то отвечает?
@yuramoroz10716 жыл бұрын
Вопрос: 4:25 если у меня после слова ant в этой строчке есть слово dog которое по идее записывается в 3, мы его записываем как 4? или сначала мы заполняем dog, а потом ant и ape
@OnlineUniver6 жыл бұрын
Да, есть тут такие люди)
@yuramoroz10716 жыл бұрын
так ответа и не получил)
@zhhmelevskoj20136 жыл бұрын
В первом случае (а именно в том, который рассмотрен в видео (метод открытой адресации)) мы запишем слово dog в следующее свободное место в хэш-таблице, то есть да в 4 место, т.к. оно свободно. В том случае если 3 место ещё не будет занято, то слово dog будет записано в него (3 место), после чего будут записаны слова ant (4 место) и ape (5 место в в хэш-таблице). Во втором случае (метод цепочек) слово dog будет записано на 3 место (а именно в начало связного списка, где 3 -- это номер связного списка в данной хэш-таблице), а слова ape и ant (соответственно) будут записаны в список с индексом 0 в голову списка (в случае как это было показано в видео). Кароче, вникните в суть методов разрешения коллизий и вы всё поймёте. Это совсем не сложно + в видео это объяснено довольно детально.
@andleo9875 жыл бұрын
@@zhhmelevskoj2013 в открытом методе не понял а как потом будем искать эти коллизии, если они ставятся уже беспорядочно и никакого алфавитного порядка нет
@rainslayer_4 жыл бұрын
итмо помойка
@darkblade60762 жыл бұрын
Почему ?
@stakemograine2665 жыл бұрын
Да как же вы достали.. размер массива нельзя изменить.. Прописная истина эпохи раннего палеолита. Вот и приходят потом такие "спецы", что хоть заново переучивай, он вроде бы и программист, и даже что-то написать может, только вот приемами, которые были эффективны во времена, когда еще даже дискет не изобрели. Т.е. буквально вваливается неандeрталец с каменным топором на завод Intel.. Ну и что с ним делать? Топор бесполезен. Толку от этого спеца 0. Зато он прослушал курсы и готов программировать.
@I-am-Electrick4 жыл бұрын
Теоретически все верно, здесь речь идет про статические массивы. Когда имеют ввиду динамические массивы, обычно уточняют это явно. Также, нужно иметь ввиду принцип работы динамических массивов. Например, возьмем структуры данных vector (C++), list (Python). Обе структуры представляют собой некие динамические массивы (каждый со своей спецификой, разумеется), но объединяет их то, что они всегда имеют какой-то диапазон ячеек про запас. То есть, даже создавая динамический массив, под капотом фактически создается массив, имеющий точное количество ячеек и не поддерживающий никакой дальнейшей расширяемости. Как только мы хотим внести в этот массив дополнительное значение, места для которого уже нет, происходит аллоцирование памяти, и весь массив переносится на новый участок памяти, размером больший, чем предыдущий. Поправьте меня, если я не прав.
@cinemanru23584 жыл бұрын
@@I-am-Electrick все четко
@ruslanvolovik27454 жыл бұрын
@@I-am-Electrick все верно, если места уже не хватает в массиве то происходит копирование его всего на новый участок памяти но с еще несколькими ячейками для дальнейшего заполнения