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

  Рет қаралды 79,711

Online Univer

Online Univer

6 жыл бұрын

Помочь каналу Online Univer:
Приватбанк MasterCard 5168 7422 2258 1914
PayPal - пользователь oleggolota17@gmail.com
Webmoney - WMR - R308763080665
Webmoney - WMU - U515924821859
Webmoney - WMZ - Z426274290636
Хэш таблицы
CS50x - вводный курс по обучению компьютерным наукам и программированию, разработанный Гарвардским колледжом. Данный курс подходит как для средних и продвинутых пользователей, так и для новичков в данной сфере.
Оригинальное видео на официальном канале CS50:
/ cs50tv

Пікірлер: 78
@googol2440
@googol2440 2 жыл бұрын
У девушки ангельский голосок.
@medicaldoctoronyoutube
@medicaldoctoronyoutube Жыл бұрын
бабки плати - будет женская озвучка
@user-oq1jk5fy4p
@user-oq1jk5fy4p 11 ай бұрын
@@medicaldoctoronyoutube йоу-йоу вай аре ю соу агрессив?
@pzok1486
@pzok1486 10 ай бұрын
в америке все такие
@OnlineUniver
@OnlineUniver 6 жыл бұрын
Вот ссылка на видео Гарварда, где больше рассказывается на про особенности Хеш-таблиц kzbin.info/www/bejne/b5iWqaebaLGZla8
@hamstersober7494
@hamstersober7494 3 жыл бұрын
Simple. Good! But in russian .. i hear a man's voice :)
@user-lf4fo1oc8u
@user-lf4fo1oc8u 2 жыл бұрын
Isn't there an English version of this video?
@adentube746
@adentube746 2 жыл бұрын
it doesnt matter because information in the video too important for complain to man voice
@mak_whisk
@mak_whisk 2 жыл бұрын
Спасибо
@ekaterina1858
@ekaterina1858 4 жыл бұрын
большое спасибо! Теперь все понятно!
@myganter
@myganter 5 жыл бұрын
У меня шишка в небеса улетела
@user-oq1jk5fy4p
@user-oq1jk5fy4p 11 ай бұрын
в чем проблема сделать бинарное дерево и если 1-й символ уже встречаеться, то добавляем к этому(уже существующему) елементу 3-ю ветку: как list.
@winsol5103
@winsol5103 4 жыл бұрын
Грокаем алгоритмы книга
@duoduoo6732
@duoduoo6732 15 күн бұрын
как хеш таблицы расположены в памяти? чтобы получить "ape" как определить сколько индексов было пропущено чтобы поместить "ape" после коллизий?
@zhorshperek1735
@zhorshperek1735 5 жыл бұрын
как в книге грохаем алгоритмы
@BCR1984
@BCR1984 5 жыл бұрын
грокаем
@Dima-uz8gi
@Dima-uz8gi 4 жыл бұрын
​@@BCR1984, программисты грокают, а погрОмисты грохают :)
@shadedeveloping4705
@shadedeveloping4705 4 жыл бұрын
@@Dima-uz8gi f[[ff[[f
@winsol5103
@winsol5103 4 жыл бұрын
Хпхаахахаххахах
@stnnickk
@stnnickk 2 жыл бұрын
АХАХАХХА
@se1142
@se1142 2 жыл бұрын
Девушке явно надо проверить уровень тестостерона.
@finalename7464
@finalename7464 Жыл бұрын
Тебе явно надо провериться у психиатра.
@yevhenliubarskyi1841
@yevhenliubarskyi1841 Жыл бұрын
а нету этого же видео на английском?
@YaroslavlCity
@YaroslavlCity 2 жыл бұрын
"Массивы имеют свои минусА..."?
@user-ir3dg4li4s
@user-ir3dg4li4s 2 жыл бұрын
имеют
@user-bi3kx5uf6d
@user-bi3kx5uf6d 2 жыл бұрын
Сказали же - фиксированный размер
@ktoya2131
@ktoya2131 2 жыл бұрын
@@user-bi3kx5uf6d человек хочет сказать, что правильно говорить минусы
@user-bi3kx5uf6d
@user-bi3kx5uf6d 2 жыл бұрын
@@ktoya2131 да точно, прошу прощения. Зря быканул
@user-gl2bt1on5p
@user-gl2bt1on5p 2 жыл бұрын
@@user-bi3kx5uf6d бык
@sakensatenov
@sakensatenov 3 жыл бұрын
у меня при реализаций возник вопрос. В чем смысл использовать hashTable если у самого DoublyLinkedList-a скорость добавление или поиск О(n)?? ИМХО, хэштейблы используют для того чтобы достичь скорости О(1) или ~O(1). как то не логично получается. Или я чего то не понимаю?
@maximgribencicov3619
@maximgribencicov3619 3 жыл бұрын
В двусвязном списке для поиска, вставки или удаления элемента нет другого пути, кроме как идти и сравнивать каждый элемент последовательно (с того или другого края). У хэш-таблиц при большом размере хэша относительно размера ключей, а также при хорошо написанной хэш-функции, коллизия встречается редко, так что в среднем такая таблица делает вышеуказанные действия за O(1). O(n) - худший случай, который можно получить, если использовать маленький размер хэша, при большом количестве ключей, а также при плохо написанной хэш-функции. То есть в общем и целом хэш-таблица может работать и за O(n), поэтому упоминают именно так, но на практике всё гораздо быстрее. В то время как в двусвязном списке нет путей для улучшения и приближения сложности алгоритма к O(1). P.S. Это то, как я понял, как это работает.
@syd6358
@syd6358 Жыл бұрын
kzbin.info/www/bejne/nmPHapWVo6qtpaM оригинал
@takiekakmi7532
@takiekakmi7532 3 жыл бұрын
Вроде можно просто взять одну из современных хэш-функций и радоваться?) тем более что, к примеру, в питоне есть динамические массивы list(). Да, массив конечен по ячейкам, тем не менее - он просто перезапишется при заполнении с добавлением новых ячеек👌
@Jilexa
@Jilexa 3 жыл бұрын
Представил какая скорость работы такого массива? При каждом добавлении элемента будет создаваться новый массив, в который будут копироваться все элементы из прошлого. По этому массивы и имеют фиксированную длину и именно об этом данное видео)
@ivanklutru
@ivanklutru 2 жыл бұрын
@@Jilexa list в Питоне это не совсем массив, это список, он заранее резервирует определенное количество ячеек для быстрого расширения. Естественно, при достижении конца зарезервированного места потребуется весь этот список переместить в свободную часть памяти, и снова с запасом. Что касается комментария @TakieKak Mi, то лучше было-бы привести в пример dict - словари в питоне, они представляют собой неупорядоченные коллекции произвольных объектов с доступом по ключу.
@Jilexa
@Jilexa 2 жыл бұрын
@@ivanklutru листы есть и в других яп, а массивв всегда конечны
@rybiizhir
@rybiizhir 21 күн бұрын
Они в курсе что детский труд запрещен?
@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_*
@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 4 жыл бұрын
@@zhhmelevskoj2013 в открытом методе не понял а как потом будем искать эти коллизии, если они ставятся уже беспорядочно и никакого алфавитного порядка нет
@onegin5129
@onegin5129 4 жыл бұрын
Реально важная и нужная тема, а говорят как будто реп читают, не понимаю я такого подхода на скорость
@dreamer_vi905
@dreamer_vi905 4 жыл бұрын
норм скорость. Я фигею вообще от притензий к халявному контенту.
@jonspeen898
@jonspeen898 4 жыл бұрын
Не понимаю , для чего она нужна ? Можете объяснить, пожалуйста?(
@rainslayer_
@rainslayer_ 3 жыл бұрын
итмо помойка
@darkblade6076
@darkblade6076 2 жыл бұрын
Почему ?
@stakemograine266
@stakemograine266 4 жыл бұрын
Да как же вы достали.. размер массива нельзя изменить.. Прописная истина эпохи раннего палеолита. Вот и приходят потом такие "спецы", что хоть заново переучивай, он вроде бы и программист, и даже что-то написать может, только вот приемами, которые были эффективны во времена, когда еще даже дискет не изобрели. Т.е. буквально вваливается неандeрталец с каменным топором на завод Intel.. Ну и что с ним делать? Топор бесполезен. Толку от этого спеца 0. Зато он прослушал курсы и готов программировать.
@user-zg8yl1fw4z
@user-zg8yl1fw4z 4 жыл бұрын
Теоретически все верно, здесь речь идет про статические массивы. Когда имеют ввиду динамические массивы, обычно уточняют это явно. Также, нужно иметь ввиду принцип работы динамических массивов. Например, возьмем структуры данных vector (C++), list (Python). Обе структуры представляют собой некие динамические массивы (каждый со своей спецификой, разумеется), но объединяет их то, что они всегда имеют какой-то диапазон ячеек про запас. То есть, даже создавая динамический массив, под капотом фактически создается массив, имеющий точное количество ячеек и не поддерживающий никакой дальнейшей расширяемости. Как только мы хотим внести в этот массив дополнительное значение, места для которого уже нет, происходит аллоцирование памяти, и весь массив переносится на новый участок памяти, размером больший, чем предыдущий. Поправьте меня, если я не прав.
@cinemanru2358
@cinemanru2358 4 жыл бұрын
@@user-zg8yl1fw4z все четко
@ruslanvolovik2745
@ruslanvolovik2745 4 жыл бұрын
@@user-zg8yl1fw4z все верно, если места уже не хватает в массиве то происходит копирование его всего на новый участок памяти но с еще несколькими ячейками для дальнейшего заполнения
@ruslanvolovik2745
@ruslanvolovik2745 4 жыл бұрын
Это ты не понимешь этих моментов
@sakensatenov
@sakensatenov 3 жыл бұрын
@@user-zg8yl1fw4z все отлично сказал👍
Homemade Professional Spy Trick To Unlock A Phone 🔍
00:55
Crafty Champions
Рет қаралды 54 МЛН
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 60 МЛН
UFC Vegas 93 : Алмабаев VS Джонсон
02:01
Setanta Sports UFC
Рет қаралды 211 М.
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 107 МЛН
Хэш-таблицы за 10 минут
13:01
Николай Тузов — Golang
Рет қаралды 121 М.
Learn Hash Tables in 13 minutes #️⃣
13:26
Bro Code
Рет қаралды 320 М.
6 важных структур данных
17:25
S0ER
Рет қаралды 89 М.
Защита информации. Хеш-функции
50:15
Лекторий МФТИ
Рет қаралды 15 М.
Homemade Professional Spy Trick To Unlock A Phone 🔍
00:55
Crafty Champions
Рет қаралды 54 МЛН