menelion_elensule8 янв 2016 в 22:59[Перевод] Ассоциативные массивы в языке DВремя на прочтение3 минОхват и читатели7.8KD * Веб-разработка * ТуториалПереводВсего голосов 11: ↑9 и ↓2+7Добавить в закладки25Комментарии6
9mm9 янв 2016 в 10:30Показать предыдущий комментарийв статье об этом, как раз, написано. Если нужно поддержание отношения '<', то нужно, по старинке, использовать RedBlackTree из std.containers.
AxisPod9 янв 2016 в 09:50Если это hash map, то он внутри еще как сортируется, но сортируется он сначала по корзинам, в какую попадет значение, а потом внутри, уже по своей внутренней логике. Несортируемые это когда порядок не меняется, а здесь опять же он меняется.
1vanK9 янв 2016 в 10:59Хеш-таблица должна внутренне упорядочиваться, иначе обращение к нужному элементу будет непозволительно долгим
9mm9 янв 2016 в 14:49Комментарий был измененПоказать предыдущий комментарийхуже только тем, что поиск значения будет произведён дважды — один раз оператором 'in', затем методом 'get'. А так скомпилируется, чё. лучше уж так: if (auto v = value in squares) writeln( v );
[Перевод] Ассоциативные массивы в языке D