Pull to refresh
156
Владислав Исенбаев@winger

Уверенный пользователь

83
Subscribers
Send message
«Ты где?… А я на море!» ©
Точно ноутбуки, по крайней мере в 2009)
Просто к ним монитор, клаву и мышку подцепили
кстати, про ACM ICPC
финал проводят на ноутах именно с linux на борту
Да, упадут. В MS это знают и поэтому навязывают им такие условия, чтобы популярность винды не падала, ограничивая возможность конкурентов выйти на рынок.

А что до доп. налога, так и оформили бы как налог если бы так, а не как санкции типа запрета на IE
Проблема в том что у MS есть весомый аргумент, чтобы давить на OEMщиков силой. Именно против этого и созданы антимонопольные законы — чтобы монополия не могла поддерживать за счет того что она уже монополия, а не за счет движения вперед
Смысл статьи именно в этом — принуждать продавца неверно, даже если принуждает MS
Можно — родитель минимума гарантированно больше всех вершин в правом сыне минимума.
Соответственно, в вашем примере правый сын минимума не может быть 18
fixed
Это лишь первая статья, надеюсь в следующих для вас найдется что-нибудь интересное
Написал небольшой тест, результаты на моей машине такие (n=200000):
haskell ~4.8 секунд
java ~1.4 секунды
то есть haskell медленнее примерно в 3.5 раза. По сравнению с кодом из статьи я внес небольшую оптимизацию в код на haskell, а именно сделал так чтобы дерево вычислялось сторого, а не лениво. Без этого оно работает еще раза в 3 дольше.

архив с исходниками теста

В данном случае такое большое отставание связано как раз с созданием объектов, которое я упомянул в статье. Если смотреть здесь, отставание не так велико
Да, правильно. RB-дерево (или красно-черное дерево) — один из способов балансировки обычного бинарного дерева поиска
Не совсем так. Абстракция обычно называется ассоциативным массивом, а деревья и хеш-таблицы — его реализации.
У деревьев и хеш-таблиц свои плюсы и минусы.
Хеш-таблица работает на больших объемах данных быстрее, иногда даже на порядок. С другой стороны, они гораздо требовательнее к памяти, особенно на маленьких объемах. Кроме того, на основе деревьев можно строить более сложные структуры и они поддерживают быструю реализацию таких операций как поиск минимума/максимума, которые на хеш-таблице реализуются в общем случае только пробегом по всем
данным.
Таким образом, у каждой из этих структур есть своя ниша, в которой их применение наиболее эффективно
Названия left и right относятся к структуре дерева. В простейшей реализации lesser и greater могут быть удобнее, но в реализациях сбалансированных деревьев, где будут производиться различные структурные трансформации с деревом left и right имхо удобнее.
Да, так лучше будет. У меня иногда бывают заскоки с naming'ом )
Интересно, а эти патчи нельзя прикрутить к gcc на других платформах?
UPD: перенес в алгоритмы
Да, несомненно. Я в общем и сам ACM занимаюсь)
Вы действительно уверены что такой способ приемлим для компаний разрабатывающих продукты на java? )
Помоему при таком способе тестирования у людей с опытом в ACM большое преимущество)

Information

Rating
Does not participate
Location
Berkeley, California, США
Date of birth
Registered
Activity