LFU. Спросили на собесе в IT на сеньора в алгоритмах (ультимативно с примерами на go, cpp, py)

  Рет қаралды 1,195

Кодируем

Кодируем

2 ай бұрын

Telegram: t.me/dev_pushkin
Leetcode: leetcode.com/idfumg
GitHub: github.com/idfumg
Py: gist.github.com/idfumg/8109f4...
Go: gist.github.com/idfumg/529367...
Cpp: gist.github.com/idfumg/3a8a03...
LFU.
Сегодня разберем такую структуру данных, как LFU (Least Frequently Used). Она может быть немного менее популярна, чем LRU, но тоже имеет свои места для применения и иногда про нее спрашивают. Например, если у вас стоит задача закешировать in-memory какие-то трендовые данные, которые запрашиваются чаще всего. То есть LFU будет отдавать самые часто используемые данные и держать в себе столько таких данных, сколько вы зададите при инициализации. Данная реализация имеет превосходную time complexity и будет работать максимально быстро с небольшим ограничением, которое почти не влияет на гибкость его использования. Также, рассказал, как сделать time complexity немного хуже, но дать возможность максимальной гибкости. В целом, есть разные вариации данной структуры данных и ее можно тюнить под ваши нужды. Не самая сложная структура данных, которую не очень трудно реализовать самому. Пробуйте написать ее сначала сами, потом запускать мой код. Так вы лучше поймете. Если нашли бажки, пишите, поправим. Всем удачного просмотра! :)
#c++ #python #go #golang #LFU #programming #data_structures #algorithms #computerscience

Пікірлер: 1
@andrey95875
@andrey95875 14 күн бұрын
Всем Изи-Пизи =)
Variational Autoencoders
15:05
Arxiv Insights
Рет қаралды 474 М.
[Vowel]물고기는 물에서 살아야 해🐟🤣Fish have to live in the water #funny
00:53
100❤️
00:19
Nonomen ノノメン
Рет қаралды 36 МЛН
Chips evolution !! 😔😔
00:23
Tibo InShape
Рет қаралды 40 МЛН
Полный разбор задания №1 ОГЭ по информатике | Дмитрий Купер
12:39
lofi hip hop radio 📚 - beats to relax/study to
Lofi Girl
Рет қаралды 28 М.
Разбор 12 задания | ОГЭ по информатике 2023
15:03
Иван Викторович
Рет қаралды 195 М.
Разбор всех типов 14 задания ОГЭ информатике 2023
21:30
Информатика ОГЭ Умскул
Рет қаралды 184 М.
Как я учил алгоритмы с нуля
3:30
Владимир Балун
Рет қаралды 25 М.
Практический курс по SQL для начинающих - #2 Базовые SELECT запросы
1:58:17
EngineerSpock - IT & программирование
Рет қаралды 171 М.
Я Создал Новый Айфон!
0:59
FLV
Рет қаралды 4,6 МЛН
M4 iPad Pro Impressions: Well This is Awkward
12:51
Marques Brownlee
Рет қаралды 6 МЛН
🤔Почему Samsung ПОМОГАЕТ Apple?
0:48
Technodeus
Рет қаралды 434 М.
What’s your charging level??
0:14
Татьяна Дука
Рет қаралды 7 МЛН