🧠 10 ключевых структур данных, которые мы используем каждый день
— List — лента в Twitter
— Stack — undo/redo в текстовом редакторе
— Queue — очередь печати или событий в игре
— Hash table — кэширование данных
— Array — численные операции и линейная алгебра
— Heap — планирование задач
— Tree — структура HTML-документа или AI-решения
— Suffix tree — поиск подстрок в тексте
— Graph — социальные связи и поиск пути
— R-tree — поиск ближайших соседей
— Vertex buffer — передача данных на GPU для рендеринга
💡 Какие ещё важные структуры данных стоит добавить в этот список?
🐸 Библиотека питониста
#буст
— List — лента в Twitter
— Stack — undo/redo в текстовом редакторе
— Queue — очередь печати или событий в игре
— Hash table — кэширование данных
— Array — численные операции и линейная алгебра
— Heap — планирование задач
— Tree — структура HTML-документа или AI-решения
— Suffix tree — поиск подстрок в тексте
— Graph — социальные связи и поиск пути
— R-tree — поиск ближайших соседей
— Vertex buffer — передача данных на GPU для рендеринга
💡 Какие ещё важные структуры данных стоит добавить в этот список?
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2🤩1
🧠 Создаём граф знаний из документов с LLM
CocoIndex — инструмент для построения и обновления графов знаний в реальном времени.
Он использует LLM для извлечения связей между концептами в документах и автоматического построения графа:
➡️ Связи между субъектами и объектами — CocoIndex supports Incremental Processing
➡️ Упоминания сущностей в тексте — core/basics.mdx mentions CocoIndex and Incremental Processing
➡️ Подходит для динамических баз знаний, документации и исследовательских проектов.
📱 GitHub
🎞 Видео-туториал
➡️ Статья
🐸 Библиотека питониста
#буст
CocoIndex — инструмент для построения и обновления графов знаний в реальном времени.
Он использует LLM для извлечения связей между концептами в документах и автоматического построения графа:
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
Как искать вакансии, которые не видно через стандартные фильтры?
В этой статье — практическое руководство по булевому поиску:
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🧩 Понимать алгоритмы стало проще с memory_graph
Алгоритмы часто кажутся сложными студентам, особенно на первых шагах изучения.
С библиотекой memory_graph каждый этап выполнения кода становится наглядным — визуализация показывает, как изменяется память и данные во время работы программы.
Это помогает:
— интуитивно понять, как работает алгоритм,
— быстрее находить и исправлять ошибки,
— глубже освоить основы программирования и структур данных.
📊 На примере — визуализация Insertion Sort шаг за шагом.
➡️ Ссылка на пример
🐸 Библиотека питониста
#буст
Алгоритмы часто кажутся сложными студентам, особенно на первых шагах изучения.
С библиотекой memory_graph каждый этап выполнения кода становится наглядным — визуализация показывает, как изменяется память и данные во время работы программы.
Это помогает:
— интуитивно понять, как работает алгоритм,
— быстрее находить и исправлять ошибки,
— глубже освоить основы программирования и структур данных.
📊 На примере — визуализация Insertion Sort шаг за шагом.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4
Когда нужно быстро проверить, содержится ли элемент в коллекции, многие по привычке используют список. Но это дорого по времени:
Проверка
x in some_list проходит по всем элементам — сложность O(n).Сравним:
— List — поиск по элементам, медленно на больших данных
— Set — хеш-таблица, поиск в среднем O(1)
Пример с миллионом элементов:
big_list = list(range(1000000))
big_set = set(big_list)
start = time.time()
print(999999 in big_list)
print(f"List lookup: {time.time() - start:.6f}s")
start = time.time()
print(999999 in big_set)
print(f"Set lookup: {time.time() - start:.6f}s")
Вывод:
List lookup: ~0.015000s
Set lookup: ~0.000020s
Разница — в сотни раз быстрее.
Где особенно полезно использовать set:
— удаление дубликатов,
— валидация входных данных,
— быстрый поиск «есть/нет»,
— пересечение/объединение коллекций,
— сравнение больших списков.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2