Лучшие устройства хеш таблиц 2

Apr 01, 2011 15:35

Сегодня был произведен небольшой эксперимент. Человеку, который должен был бы придти на собеседование через общих знакомых было сказано, что нужно повторить хеш таблицы. Как и ожидалось, никакой роли это не сыграло, ведь люди знают что хеш таблицы часто спрашивают на собеседованиях, и поэтому готовятся. В результате, у хеш таблицы было время работы ( Read more... )

Leave a comment

Comments 42

mr_aleph April 1 2011, 11:49:36 UTC
*facepalm*

впрочем меня это не удивляет. на третьем курсе (который для меня было всего-то 5 лет назад) людей на 3ей пересдече тервера просили нарисовать график y = sqrt(x). Угадаете, что они рисовали?

Reply

n1919 April 1 2011, 11:56:31 UTC
повернутую параболу ?

Reply

mr_aleph April 1 2011, 11:58:35 UTC
повернутая порабола это вообщем-то не фейспалм.

они рисовали ветвь параболы y = x^2.

Reply

(The comment has been removed)


dmitrits April 1 2011, 11:56:37 UTC
Неудивительно. Главное, чтобы процент таких людей на матмехе был не слишком высок. На моем первом программистском собеседовании человек (весьма уважаемый), который задавал мне вопросы, в том числе и про хеш таблицу, сам неправильно понимал обозначение O(n), путал с \Theta(n).

Reply

krlz April 1 2011, 12:25:18 UTC
Судя по моему опыту собеседований, процент таких людей, особенно на кафедре информатики, около 90%.

Reply


ext_8865 April 1 2011, 12:29:46 UTC
Нуу определение O(f) или предела оно не так уж нужно в повседневной жизни, я второе тоже например забыл, а первое помню исключительно с целью повые^W для общего развития.

А что не так с O(n) у хэш таблицы?

Reply

skavish April 1 2011, 13:03:57 UTC
у хэштаблицы какбэ постоянное время, то есть грубо говоря зависит от размера ключа и от того как вычисляется хэш функция. в самом плохом случае она может выродится в O(n) когда у нас вместо таблицы линейный список если все элементы залезли в один бакет, но с таким в реальнй жизни я не сталкивался

Reply

mehas April 1 2011, 13:08:41 UTC
А еще существуют хеш-таблицы с гарантированно константным get. Вроде Cuckoo и Hopscotch Hash. Вставка - амортизированно O(1).

Reply

ext_8865 April 1 2011, 13:15:57 UTC
Ето то понятно, но какбэ когда говорят "алгоритм X работает за O(f)", без уточнений (amortized там или че-то еще), обычно подразумевается как раз самый плохой случай.

Reply


(The comment has been removed)

skavish April 1 2011, 14:20:10 UTC
предел настолько фундаментальная вещь что сложно представить как его можно не знать и при этом что-то понимать в математике. там же весь матан через предел определен :)

Reply

(The comment has been removed)

skavish April 1 2011, 14:51:44 UTC
вот ради интереса сел сейчас и написал на бумажке определение. это при том что никогда не был каким то выдающимся математиком и окончил матмех 15 лет назад

Reply


философское n1919 April 1 2011, 14:46:00 UTC
1) людей не учат учиться.
и не учат пониманию важности знаний.
так было даже (!) в СССР. что уж говорить про сейчас

2) у нас общество потребления
потребителям знания не нужны, даже вредны

Reply

Re: философское raydac April 2 2011, 09:05:26 UTC
сейчас по логике как раз в отличии от ссср должны бы учиться и ценить важность знаний, так как знания это не просто сила как в ссср, но и бабло, а бабло все хотят, но все как то его странно хотят, так что бы свалилось с неба причем я бы понял если бы на дворе золотые итшные 2000-2002й годы были когда масса спроса и программер легко мог рубить бабло не приходя в сознание, но сейчас вроде не столь много предложений на рынке

Reply

(The comment has been removed)

Re: философское raydac April 2 2011, 09:24:48 UTC
ага.. все ждут что по Адаму Смиту будет, а начинается всё по Кейнсу )))

Reply


Leave a comment

Up