News Grower

Независимое покрытие AI, стартапов и технологий.

O(log n) или O(n)? Разбор алгоритмов поиска для собеседований и практики

Баг в бинарном поиске Java прожил в стандартной библиотеке почти десять лет — и в 2006 году его разбор опубликовал сам автор кода. Казалось бы, бинарный поиск проходят на первом курсе. Но между «понял идею» и «написал без ошибок» — целая пропасть. В этой статье разберём четыре алгоритма поиска (линейный, бинарный, э...

O(log n) или O(n)? Разбор алгоритмов поиска для собеседований и практики

Баг в бинарном поиске Java прожил в стандартной библиотеке почти десять лет — и в 2006 году его разбор опубликовал сам автор кода. Казалось бы, бинарный поиск проходят на первом курсе. Но между «понял идею» и «написал без ошибок» — целая пропасть. В этой статье разберём четыре алгоритма поиска (линейный, бинарный, экспоненциальный и с использованием хеш-таблицам), покажем, когда какой выбирать, и разложим по полочкам пограничные случаи, на которых горят и на собесах, и в проде. Давайте разбираться

Связанные теги

Компании и люди

Линия сюжета

Продолжить следить за темой

Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.

To AI or not to AI или «будь на правильной стороне прогресса»

To AI or not to AI или «будь на правильной стороне прогресса»

В наше время многие (вполне обоснованно) беспокоятся, что их заменит ИИ.Это и люди работающие в поддержке и даже многие IT-шники, включая моих знакомых. Стать на правильной стор...

Эволюционный агент: как ИИ учится улучшать логику обработки заявок для банкоматов Сбера

Эволюционный агент: как ИИ учится улучшать логику обработки заявок для банкоматов Сбера

Привет, Хабр! Меня зовут Роберт Арифулин. Я в Сбере разрабатываю ИИ-решения для банкоматов и других устройств самообслуживания. Сегодня я хочу рассказать, как мы сделали эволюци...

Сборка механической клавиатуры — опыт, детали, подробный гайд

Сборка механической клавиатуры — опыт, детали, подробный гайд

Привет, Хабр! На связи Руслан, инженер по информационной безопасности в Selectel. Эта статья — для тех, кто задумывался о сборке собственной механической клавиатуры, но кого отп...

Нормализация состояния в React через реестр сущностей: паттерн на Zustand с рекурсивным парсингом и мягкими удалениями

В этой статье я разберу паттерн Entity Registry — плоский реестр сущностей на базе Zustand, который автоматически нормализует любые ответы API, хранит данные в едином словаре по...

Рекламный слот

Встроенный блок в статье

Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.

Партнерский слот

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

To AI or not to AI или «будь на правильной стороне прогресса»

To AI or not to AI или «будь на правильной стороне прогресса»

В наше время многие (вполне обоснованно) беспокоятся, что их заменит ИИ.Это и люди работающие в поддержке и даже многие IT-шники, включая моих знакомых. Стать на правильной стор...

Эволюционный агент: как ИИ учится улучшать логику обработки заявок для банкоматов Сбера

Эволюционный агент: как ИИ учится улучшать логику обработки заявок для банкоматов Сбера

Привет, Хабр! Меня зовут Роберт Арифулин. Я в Сбере разрабатываю ИИ-решения для банкоматов и других устройств самообслуживания. Сегодня я хочу рассказать, как мы сделали эволюци...

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника
Как мы пересобрали сборку мусора в Vinyl

Как мы пересобрали сборку мусора в Vinyl

В предыдущей статье о Vinyl я рассказывал об архитектуре LSM-движка Tarantool. Восемь лет, прошедшие с момента с написания статьи, показали, что Vinyl сразу получился идеальным ...

Spark SQL Scripting. Новые возможности для инженеров данных

Spark SQL Scripting. Новые возможности для инженеров данных

До недавнего времени для реализации сложной многошаговой логики в экосистеме Apache Spark разработчикам приходилось выходить за рамки декларативного SQL. Оркестрация последовате...