|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: Коллективные / Блоги / Захабренные/Записи в блоге |
|
Хабрахабр: Коллективные / Блоги / Захабренные
Голосов: 10 Адрес блога: http://habrahabr.ru/blog/ Добавлен: 2007-10-24 18:05:40 блограйдером Robin_Bad |
|
Программирование / Свой инструмент нужно знать в лицо: обзор наиболее часто используемых структур данных
2011-09-14 16:55:07 (читать в оригинале)
Некоторое время назад я сходил на собеседование в одну довольно большую и уважаемую компанию. Собеседование прошло хорошо и понравилось как мне, так и, надеюсь, людям его проводившим. Но на следующий день, в процессе разбора полетов, я обнаружил, что в ходе собеседования ответ на как минимум один вопрос был неверен.
Вопрос: Почему поиск в python dict на больших объемах данных быстрее чем итерация по индексированному массиву?
Ответ: В dict хранятся хэши от ключей. Каждый раз, когда мы ищем в dict значение по ключу, мы сначала вычисляем его хэш, а потом (внезапно), выполняем бинарный поиск. Таким образом, сложность составляет O(lg(N))!
На самом деле никакого бинарного поиска тут нет. И сложность алгоритма не O(lg(N)), а Amort. O(1) — так как в основе dict питона лежит структура под названием Hash Table.
Причиной неверного ответа было то, что я не удосужился досконально изучить те структуры, которые лежат в основе работы с коллекциями моего любимого языка. Правда, по результатам опроса нескольких знакомых разработчиков, оказалось что это не только моя проблема, очень многие вообще не задумываются, как работают коллекции в их любимых ЯП. А ведь используем мы их каждый день и не по разу. Так родилась идея этой статьи.
Читать дальше →
Поисковые машины и технологии / Google запустил поиск авиабилетов
2011-09-14 16:24:12 (читать в оригинале)
В мае 2011 года Google запустил поиск авиарейсов в виде текстовой подсказки при поисковом запросе (работает в том числе на русском языке для местных авиамаршрутов). Уже тогда стало ясно, что компания серьёзно работает в данном направлении и скоро турагентам придётся искать новую работу1.
И продолжение не заставило долго ждать. Вчера открылся полноценный поиск авиабилетов с нормальным интерфейсом Google Flights. Он пока ограничен территорией США.
Поиск, отображение цен и построение графиков работает поразительно быстро, даже при указании до пяти мест вылета и пяти мест прибытия в одном поисковом запросе, что заставляет задуматься, как же это реализовано.
Читать дальше →
Тэги: airfare, flight, google, ita, matrix, search, software, авиабилет, авиарейс, поиск, расписание
Постоянная ссылка
Apple / [PODCAST] Macspoon Podcast 44: Отставка Стива Джобса
2011-09-14 16:17:55 (читать в оригинале)
Обсудили отставку Стива Джобса с поста генерального директора Apple и ее последствия, значение деятельности Тима Кука для Apple, замену iPhone в Apple Store и замечательную программу Instacast для прослушивания подкастов на iOS.- Письмо Стива Джобса
- Письмо Тима Кука
- Instacast в App Store
Выпуск на нашем сайте. Подписка на подкаст:
iTunes
RSS
*nix / Настройка сети в OpenWRT
2011-09-14 16:15:44 (читать в оригинале)В этой статье я расскажу о том как настроить сеть в OpenWRT. В частности расскажу о том как сделать несколько SSID на одной радиокарте, настроить WPA2-Enterprise, поднять VLAN и как настроить программный свитча(swconfig).
Читать дальше →
Системное программирование / [Перевод] Исправляем ACPI на Samsung N250
2011-09-14 15:36:40 (читать в оригинале)В этой статье я хотел бы описать типичные ошибки проектирования, найденные в BIOS современного нетбука, и методы их обнаружения, изучения и исправления.
Читать дальше →
Категория «Новости»
Взлеты Топ 5
|
| ||
|
+903 |
934 |
Блог о подарках и праздниках |
|
+883 |
955 |
Kitten |
|
+876 |
942 |
And_So_On |
|
+846 |
1007 |
Уголок народного трейдера |
|
+814 |
958 |
ank |
Падения Топ 5
|
| ||
|
-1 |
4 |
Equillibrium |
|
-1 |
255 |
Главная |
|
-2 |
15 |
Elephant_Talk |
|
-6 |
5 |
lqp |
|
-6 |
771 |
Сибдепо / Блоги |
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.
