filmov
tv
Лекция 9. Hash Array Mapped Trie

Показать описание
Андрей Гейн: Мы построим необычную хеш-таблицу, а затем сделаем её итерабельной, персистентной и даже lock-free. Такая хэш-таблица используется в стандартных библиотеках Clojure, Haskell и Scala, так как в функциональных языках программирования персистентность — важное свойство структур данных. Субъективная сложность лекции — четыре теты из пяти.
Содержание:
0:59 Сравнение хэш-таблиц и деревьев поиска
3:20 Хранение ключей в префиксном дереве
11:10 Оптимизация: битовые маски и массивы переменной длины
22:37 Оптимизация: пулы вершин
26:59 Компромиссы в сравнении с хэш-таблицами и деревьями поиска
32:18 Другие неасимптотические оптимизации
38:42 Персистентность в однопоточном варианте
46:15 Краткое отступление про неблокирующие алгоритмы
52:48 Неблокирующий многопоточный вариант
1:14:07 Снэпшоты в неблокирующем варианте
Содержание:
0:59 Сравнение хэш-таблиц и деревьев поиска
3:20 Хранение ключей в префиксном дереве
11:10 Оптимизация: битовые маски и массивы переменной длины
22:37 Оптимизация: пулы вершин
26:59 Компромиссы в сравнении с хэш-таблицами и деревьями поиска
32:18 Другие неасимптотические оптимизации
38:42 Персистентность в однопоточном варианте
46:15 Краткое отступление про неблокирующие алгоритмы
52:48 Неблокирующий многопоточный вариант
1:14:07 Снэпшоты в неблокирующем варианте
Лекция 9. Hash Array Mapped Trie
4. Hashing
kya aap bhi aisa krte ho?? #shorts #jennyslectures
2 Tips for New Coders | Most Frequent Mistakes
ЕДИНСТВЕННАЯ СТРУКТУРА ДАННЫХ, КОТОРАЯ ПОКРЫВАЕТ ВСЁ
Лекция 10. QuickHeap
Accelerating Genome Analysis: A Primer on an Ongoing Journey - Onur Mutlu - Invited Lecture
5. Amortization: Amortized Analysis
Распределённая параллельная обработка данных технологией Map-Reduce...
Accelerating Genome Sequence Analysis via Efficient Hardware/Algorithm Co-Design - Damla Senol Cali
CS50 2018 - Lecture 2 - Arrays
CS50x 2023 - Lecture 2 - Arrays
Kotlin For Beginners - Map Collection
Locality Sensitive Hashing based Approximate Neighbors Search Implementation from Scratch in Python.
12. Асинхронное программирование. Лекция 3 – Дмитрий Орлов...
5. C to Assembly
Arrays and Sorting Algorithms - Intro to Computer Science - Harvard's CS50 (2018)
CS162 Lecture 21: Filesystems 3: Case Studies (Con't), Buffering, Reliability, and Transactions
Trisha Gee — Life beyond Java 8
Лекция 6. Цифровые боры: X-fast trie и Y-fast trie
CSE 373 --- Lecture 6: Hashing (Fall 2021)
Onur Mutlu @ ACACES 2018 Summer School - Memory Systems - Lecture 1: Memory Trends and Basics
Alfred Hero | 2018 Distinguished Professor Lecture
Philly ETE 2016 #35 - From Concurrent to Parallel - Brian Goetz
Комментарии