Гарвард. CS50 на русском. 1. Короткие видео. 1. Хэш таблицы

  Рет қаралды 81,224

Online Univer

Online Univer

Күн бұрын

Пікірлер: 76
@googol2440
@googol2440 3 жыл бұрын
У девушки ангельский голосок.
@medicaldoctoronyoutube
@medicaldoctoronyoutube Жыл бұрын
бабки плати - будет женская озвучка
@user-oq1jk5fy4p
@user-oq1jk5fy4p Жыл бұрын
@@medicaldoctoronyoutube йоу-йоу вай аре ю соу агрессив?
@pzok1486
@pzok1486 Жыл бұрын
в америке все такие
@user-oq1jk5fy4p
@user-oq1jk5fy4p Жыл бұрын
в чем проблема сделать бинарное дерево и если 1-й символ уже встречаеться, то добавляем к этому(уже существующему) елементу 3-ю ветку: как list.
@OnlineUniver
@OnlineUniver 7 жыл бұрын
Вот ссылка на видео Гарварда, где больше рассказывается на про особенности Хеш-таблиц kzbin.info/www/bejne/b5iWqaebaLGZla8
@hamstersober7494
@hamstersober7494 4 жыл бұрын
Simple. Good! But in russian .. i hear a man's voice :)
@adentube746
@adentube746 3 жыл бұрын
it doesnt matter because information in the video too important for complain to man voice
@ekaterina1858
@ekaterina1858 4 жыл бұрын
большое спасибо! Теперь все понятно!
@duoduoo6732
@duoduoo6732 7 ай бұрын
как хеш таблицы расположены в памяти? чтобы получить "ape" как определить сколько индексов было пропущено чтобы поместить "ape" после коллизий?
@myganter
@myganter 6 жыл бұрын
У меня шишка в небеса улетела
@zhorshperek1735
@zhorshperek1735 5 жыл бұрын
как в книге грохаем алгоритмы
@BCR1984
@BCR1984 5 жыл бұрын
грокаем
@Dima-Teplov
@Dima-Teplov 5 жыл бұрын
​@@BCR1984, программисты грокают, а погрОмисты грохают :)
@shadedeveloping4705
@shadedeveloping4705 4 жыл бұрын
@@Dima-Teplov f[[ff[[f
@winsol5103
@winsol5103 4 жыл бұрын
Хпхаахахаххахах
@stnnickk
@stnnickk 2 жыл бұрын
АХАХАХХА
@winsol5103
@winsol5103 4 жыл бұрын
Грокаем алгоритмы книга
@se1142
@se1142 2 жыл бұрын
Девушке явно надо проверить уровень тестостерона.
@finalename7464
@finalename7464 Жыл бұрын
Тебе явно надо провериться у психиатра.
@YaroslavlCity
@YaroslavlCity 3 жыл бұрын
"Массивы имеют свои минусА..."?
@ДенисЧеб-м6ф
@ДенисЧеб-м6ф 3 жыл бұрын
имеют
@Влад-Донцов
@Влад-Донцов 3 жыл бұрын
Сказали же - фиксированный размер
@ktoya2131
@ktoya2131 2 жыл бұрын
@@Влад-Донцов человек хочет сказать, что правильно говорить минусы
@Влад-Донцов
@Влад-Донцов 2 жыл бұрын
@@ktoya2131 да точно, прошу прощения. Зря быканул
@АмэйзингЧенал
@АмэйзингЧенал 2 жыл бұрын
@@Влад-Донцов бык
@mak_whisk
@mak_whisk 3 жыл бұрын
Спасибо
@yevhenliubarskyi1841
@yevhenliubarskyi1841 2 жыл бұрын
а нету этого же видео на английском?
@syd6358
@syd6358 Жыл бұрын
kzbin.info/www/bejne/nmPHapWVo6qtpaM оригинал
@takiekakmi7532
@takiekakmi7532 3 жыл бұрын
Вроде можно просто взять одну из современных хэш-функций и радоваться?) тем более что, к примеру, в питоне есть динамические массивы list(). Да, массив конечен по ячейкам, тем не менее - он просто перезапишется при заполнении с добавлением новых ячеек👌
@Jilexa
@Jilexa 3 жыл бұрын
Представил какая скорость работы такого массива? При каждом добавлении элемента будет создаваться новый массив, в который будут копироваться все элементы из прошлого. По этому массивы и имеют фиксированную длину и именно об этом данное видео)
@ivanklutru
@ivanklutru 3 жыл бұрын
@@Jilexa list в Питоне это не совсем массив, это список, он заранее резервирует определенное количество ячеек для быстрого расширения. Естественно, при достижении конца зарезервированного места потребуется весь этот список переместить в свободную часть памяти, и снова с запасом. Что касается комментария @TakieKak Mi, то лучше было-бы привести в пример dict - словари в питоне, они представляют собой неупорядоченные коллекции произвольных объектов с доступом по ключу.
@Jilexa
@Jilexa 3 жыл бұрын
@@ivanklutru листы есть и в других яп, а массивв всегда конечны
@sakensatenov
@sakensatenov 3 жыл бұрын
у меня при реализаций возник вопрос. В чем смысл использовать hashTable если у самого DoublyLinkedList-a скорость добавление или поиск О(n)?? ИМХО, хэштейблы используют для того чтобы достичь скорости О(1) или ~O(1). как то не логично получается. Или я чего то не понимаю?
@maximgribencicov3619
@maximgribencicov3619 3 жыл бұрын
В двусвязном списке для поиска, вставки или удаления элемента нет другого пути, кроме как идти и сравнивать каждый элемент последовательно (с того или другого края). У хэш-таблиц при большом размере хэша относительно размера ключей, а также при хорошо написанной хэш-функции, коллизия встречается редко, так что в среднем такая таблица делает вышеуказанные действия за O(1). O(n) - худший случай, который можно получить, если использовать маленький размер хэша, при большом количестве ключей, а также при плохо написанной хэш-функции. То есть в общем и целом хэш-таблица может работать и за O(n), поэтому упоминают именно так, но на практике всё гораздо быстрее. В то время как в двусвязном списке нет путей для улучшения и приближения сложности алгоритма к O(1). P.S. Это то, как я понял, как это работает.
@antonromanenko3200
@antonromanenko3200 3 жыл бұрын
*_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_*
@rybiizhir
@rybiizhir 7 ай бұрын
Они в курсе что детский труд запрещен?
@alexandrkalashnikoff7130
@alexandrkalashnikoff7130 5 ай бұрын
Да, но рабство ещё никто не отменял😂
@onegin5129
@onegin5129 5 жыл бұрын
Реально важная и нужная тема, а говорят как будто реп читают, не понимаю я такого подхода на скорость
@dreamer_vi905
@dreamer_vi905 5 жыл бұрын
норм скорость. Я фигею вообще от притензий к халявному контенту.
@jonspeen898
@jonspeen898 4 жыл бұрын
Не понимаю , для чего она нужна ? Можете объяснить, пожалуйста?(
@yuramoroz1071
@yuramoroz1071 6 жыл бұрын
тут кто-то отвечает?
@yuramoroz1071
@yuramoroz1071 6 жыл бұрын
Вопрос: 4:25 если у меня после слова ant в этой строчке есть слово dog которое по идее записывается в 3, мы его записываем как 4? или сначала мы заполняем dog, а потом ant и ape
@OnlineUniver
@OnlineUniver 6 жыл бұрын
Да, есть тут такие люди)
@yuramoroz1071
@yuramoroz1071 6 жыл бұрын
так ответа и не получил)
@zhhmelevskoj2013
@zhhmelevskoj2013 6 жыл бұрын
В первом случае (а именно в том, который рассмотрен в видео (метод открытой адресации)) мы запишем слово dog в следующее свободное место в хэш-таблице, то есть да в 4 место, т.к. оно свободно. В том случае если 3 место ещё не будет занято, то слово dog будет записано в него (3 место), после чего будут записаны слова ant (4 место) и ape (5 место в в хэш-таблице). Во втором случае (метод цепочек) слово dog будет записано на 3 место (а именно в начало связного списка, где 3 -- это номер связного списка в данной хэш-таблице), а слова ape и ant (соответственно) будут записаны в список с индексом 0 в голову списка (в случае как это было показано в видео). Кароче, вникните в суть методов разрешения коллизий и вы всё поймёте. Это совсем не сложно + в видео это объяснено довольно детально.
@andleo987
@andleo987 5 жыл бұрын
@@zhhmelevskoj2013 в открытом методе не понял а как потом будем искать эти коллизии, если они ставятся уже беспорядочно и никакого алфавитного порядка нет
@rainslayer_
@rainslayer_ 4 жыл бұрын
итмо помойка
@darkblade6076
@darkblade6076 2 жыл бұрын
Почему ?
@stakemograine266
@stakemograine266 5 жыл бұрын
Да как же вы достали.. размер массива нельзя изменить.. Прописная истина эпохи раннего палеолита. Вот и приходят потом такие "спецы", что хоть заново переучивай, он вроде бы и программист, и даже что-то написать может, только вот приемами, которые были эффективны во времена, когда еще даже дискет не изобрели. Т.е. буквально вваливается неандeрталец с каменным топором на завод Intel.. Ну и что с ним делать? Топор бесполезен. Толку от этого спеца 0. Зато он прослушал курсы и готов программировать.
@I-am-Electrick
@I-am-Electrick 4 жыл бұрын
Теоретически все верно, здесь речь идет про статические массивы. Когда имеют ввиду динамические массивы, обычно уточняют это явно. Также, нужно иметь ввиду принцип работы динамических массивов. Например, возьмем структуры данных vector (C++), list (Python). Обе структуры представляют собой некие динамические массивы (каждый со своей спецификой, разумеется), но объединяет их то, что они всегда имеют какой-то диапазон ячеек про запас. То есть, даже создавая динамический массив, под капотом фактически создается массив, имеющий точное количество ячеек и не поддерживающий никакой дальнейшей расширяемости. Как только мы хотим внести в этот массив дополнительное значение, места для которого уже нет, происходит аллоцирование памяти, и весь массив переносится на новый участок памяти, размером больший, чем предыдущий. Поправьте меня, если я не прав.
@cinemanru2358
@cinemanru2358 4 жыл бұрын
@@I-am-Electrick все четко
@ruslanvolovik2745
@ruslanvolovik2745 4 жыл бұрын
@@I-am-Electrick все верно, если места уже не хватает в массиве то происходит копирование его всего на новый участок памяти но с еще несколькими ячейками для дальнейшего заполнения
@ruslanvolovik2745
@ruslanvolovik2745 4 жыл бұрын
Это ты не понимешь этих моментов
@sakensatenov
@sakensatenov 3 жыл бұрын
@@I-am-Electrick все отлично сказал👍
Хэш-таблицы за 10 минут
13:01
Николай Тузов — Golang
Рет қаралды 136 М.
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН