Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie, которые обеспечивают правильную работу сайта. Благодаря им мы улучшаем сайт!
Принять и закрыть

Читать, слущать книги онлайн бесплатно!

Электронная Литература.

Бесплатная онлайн библиотека.

Читать: Как сдвинуть гору Фудзи? Подходы ведущих мировых компаний к поиску талантов - Уильям Паундстоун на бесплатной онлайн библиотеке Э-Лит


Помоги проекту - поделись книгой:


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

Британский эксперт по головоломкам Генри И. Дьюдени вызвал при помощи этой игры ажиотаж в своем клубе в Лондоне (там они выкладывали на стол сигары[166]). Игра описана в опубликованной в 1917 году книге Дьюдени Amusements in Mathematics («Математические развлечения»). Версия Дьюдени с сигарами была особенно хитрой. Его уловка, которая всегда приносила ему выигрыш, была такой: он ставил сигару в самый центр стола вертикально. Следующие сигары можно было также ставить на стол вертикально или класть их на стол — это было безразлично, поскольку Дьюдени всегда мог отвечать противнику симметричным ходом. Американский соперник Дьюдени Сэм Ллойд использовал его идею, творчески ее развив: он использовал в игре куриные яйца. Чтобы яйцо могло стоять, нужно сделать небольшую вмятину на тупом конце яйца.[167]

Пять пиратов на острове должны разделить между собой сотню золотых монет…

Насколько нам известно, у пиратов равные права на монеты. Простейший план — поделить монеты поровну на пять частей. Тогда каждый получит по двадцать монет. Что плохого в таком решении?

В общем ничего, за исключением того, что вас могут убить. Вы предложите такое решение, а другие четыре пирата могут подумать, что двадцать монет — это хорошее решение, но двадцать пять монет — еще лучше. Именно столько они и получат, если проголосуют против вашего плана и убьют вас. Потом они снова начнут делить ту же сотню монет, но пиратов теперь будет только четверо.

Вы можете до посинения спорить, утверждая, что поделить добычу поровну — это самый честный план, но в условии головоломки ничего не говорится о том, что пираты — люди честные. Честность — это обычно не самое нужное пиратам качество. Причем отвергнуто будет не только первое предложение поделить все поровну: то же случится и со следующими подобными предложениями. Ведь лучше делить добычу на троих, чем на четверых? А на двоих лучше, чем на троих? Вам понятно, к чему это все приведет?

Эта загадка напоминает телевизионное шоу «Последний герой». В этом шоу его участники голосуют за то, кого из соперников выгнать с острова, надеясь, что именно они останутся его последним обитателем и выиграют денежный приз. Участники этого шоу обычно стремятся к победе, формируя кратковременные коалиции. Сходный подход применяется и здесь. Поскольку вы рискуете своей жизнью, а не просто потерей возможности стать на пятнадцать минут «звездой экрана», вы хотите быть стопроцентно уверены, что ваш план раздела добычи будет принят.

Эта головоломка — еще одно упражнение в рекурсивных рассуждениях. Чтобы найти решение, нужно понять, что ситуацию с n пиратов можно анализировать на основе ситуации с n — 1 пиратов и т. д., пока вы не доберетесь до «базовой ситуации», решение в которой будет абсолютно ясным.

Базовая ситуация — это один выживший пират. Очевидно, что единственный пират предложит отдать ему все монеты. Ход сделан!

А что если пиратов двое? Старшему из них придется предложить, как делить добычу. В условии головоломки говорится, что предложение принимается, если «по крайней мере половина пиратов» за него проголосует. Это значит, что достаточно одного голоса старшего пирата, чтобы предложение было принято. Следовательно, если пиратов всего двое, то старшему из них бояться нечего, и он может не беспокоиться о том, что думает его товарищ. Будучи жадным негодяем, старший пират предложит отдать все сто монет ему. Результаты голосования будут такими: один голос «за» и один «против» — это значит, что предложение будет принято.

Может показаться, что старший пират всегда получит то, чего он хочет. Не совсем так. Представьте, что он решил воспользоваться тем же трюком, если пиратов трое. Давайте пронумеруем пиратов, начиная с самого младшего: № 1, № 2, № 3. План раздела добычи должен предложить номер 3. Если он предложит такой план: «Все достается мне, а вы, ребята, ничего не получите», то следующий пират в этой последовательности (№ 2) точно проголосует против подобного предложения. Пират № 2 знает, что он сам получит все, если останутся только два пирата после того, как № 3 будет убит. Решающим оказывается голос пирата № 1. Он ничего не получает, если проголосует за план пирата № 3, но также ничего не получит, если проголосует против, если останутся только два пирата. У него нет никаких причин, чтобы предпочесть один вариант другому.

Итак, если № 3 умен, как это предполагается в головоломках, он попытается получить поддержку пирата № 1. Нужно также учесть, что пират № 3 жадный, и он готов отдать другому пирату только необходимый минимум. Логичным предложением со стороны пирата № 3 будет дать № 1 одну золотую монету, № 2 — ничего, а ему самому — оставшиеся девяносто девять монет! Поскольку № 1 также рассуждаете логично, но поймет, что и эти жалкие гроши лучше, чем ничего, а ведь он ничего не получит, если пират № 3 будет убит. Пират № 1 проголосует за план раздела добычи (как и № 3, конечно), и это предложение будет принято двумя голосами против одного несмотря на все проклятия накачавшегося с горя ромом пирата № 2.

Теперь рассмотрим ситуацию с четырьмя пиратами. Четыре — это опять четное число. Это значит, что самому старшему пирату достаточно всего одного голоса, кроме его собственного, чтобы его предложение прошло. Ему нужно ответить на вопрос: «Какой из голосов остальных трех пиратов окажется самым дешевым?»

Вернемся к ситуации с тремя пиратами. Пират № 2 не получает в ней ничего, поэтому если пират № 4 предложит ему хотя бы что-то, то для пирата № 2 будет логично проголосовать «за».

И получив голос пирата № 2, пират № 4 может совсем не беспокоиться о том, что думают № 1 и № 3. План пирата № 4 будет таким: ни одной монеты для № 1, одна монета для № 2, ни одной монеты для № 3 и девяносто девять монет для него самого.

Теперь модель нам ясна. В каждом случае самый старший пират должен «купить» ровно столько голосов, сколько ему необходимо, и как можно дешевле. Все остальные деньги достанутся ему самому.

Теперь применим эту модель к ситуации с пятью пиратами, о которой речь и идет в задаче. Вы пират № 5. Вам нужно три голоса: ваш собственный и еще два. Таким образом, вам нужно что-то дать двум пиратам, которые больше всего проиграют, если пиратов останется только четверо. Это пираты № 1 и № 3. Оба не получат ничего, если вас убьют и останется всего четыре пирата. Обоих можно убедить проголосовать за ваш план, если он им что-нибудь сулит. Ваше предложение: ничего не давать пирату № 4, дать одну монету № 3, ничего не дать № 2 и дать одну монету № 1. Оставшиеся девяносто восемь монет вы оставите себе.

Это одно из тех абсолютно не соответствующих здравому смыслу решений, которые убеждают многих людей в абсурдности логических головоломок. Если бы пираты формировали коалиции на основе дружеских отношений (что и происходит в телешоу «Последний герой»), все эти рассуждения оказались бы бессмысленными. Но даже если не принимать в расчет возможные дружеские коалиции, решение все равно выглядит сомнительным. Вы можете поверить, что пираты (или наркоторговцы, мафиози, какие-нибудь другие бесчестные эгоисты) спокойно проголосуют за схему, которая вам дает девяносто девять монет, а они получают или одну монетку, или вообще ничего? Да остальные четверо сначала вас застрелят, а уже потом станут заниматься дедукцией.

Эту головоломку использует компания Fog Creek Software из Нью-Йорка. По этому поводу в одной из интернет-конференций появилось сообщение: «Готов поклясться, что генеральный директор Fog Creek загребает 98 процентов прибылей этой компании. Реальная причина, по которой в ней задают этот вопрос, — желание найти смиренных овечек, готовых с этим мириться, если получат какое-нибудь математическое объяснение».[168]

В одной из школ есть такой ритуал в последний день занятий.

Первая вещь, которую необходимо понять, — эта головоломка просто обязана быть проще, чем она кажется на первый взгляд. Ваши интервьюер слишком занят, чтобы сидеть и ждать, пока вы пройдете все сто шагов. Должен быть какой-то трюк, который позволит упростить решение, и ответ должен быть относительно простым. Или все 100 шкафчиков должны остаться открытыми, или ни один из них, или должна отыскаться какая-то закономерность, которая позволит легко решить, сколько будет открытых шкафчиков.

Ваш нетерпеливый интервьюер некоторое время будет сидеть спокойно, пока вы начертите таблицу с номерами с первого по десятый. Сделайте это и делайте отметку в клетке, относящейся к данному шкафчику, если положение его дверцы изменилось. Например, в первом цикле все 100 шкафчиков будут открыты. И вы поставите в таблице соответствующие отметки.

Во втором цикле вы поставите отметки в клетках с четными номерами 2,4,6,8 и 10. Продолжите это до десятого цикла (если бы вы продолжили это делать до 20, 30, 40 и т. д. — у вас получилась бы полная таблица). После десяти циклов ваша таблица будет выглядеть так:


И следующие циклы никак не повлияют на первые десять шкафчиков — ведь во время одиннадцатого цикла будет меняться положение дверец только шкафчиков номер 11, 22, 33. Таким образом, составленная вами таблица для первых десяти ящиков окончательная. Поскольку в начале шкафчики были закрыты, то все шкафчики, положение дверец которых изменилось нечетное количество раз, останутся открытыми, а если положение менялось четное количество раз, шкафчики будет закрытыми.

Это означает, что после 100 циклов шкафчики 1, 4 и 9 останутся открытыми, а все остальные закрытыми. 1,4 и 9 — это точные квадраты, то есть числа, умноженные сами на себя (1 = 1х1; 4 = 2х2; 9 = 3x3). Это очень привлекательная закономерность.

Вы понимаете, почему открытыми остались только те шкафчики, номера которых — это квадраты какого-то числа? Вы столько раз меняете положение дверцы шкафчика, сколько есть множителей в числе, соответствующем его номеру, а эти множители — парные. Например, двенадцать — это 1х12, или 2x6, или 3x4. Поскольку есть три способа разбиения этого числа на пары сомножителей, общее число сомножителей — шесть. Это значит, что положение дверцы этого шкафчика изменится шесть раз. Единственный способ, которым число может избежать четного количества сомножителей, — это такая ситуация, когда его можно представить как пару из двух идентичных сомножителей. Например, девять можно представить как 1 х 9 и также как 3x3. Это дает только три различных сомножителя (1, 3 и 9). Только те шкафчики, номер которых — это квадрат какого-то числа, будут открываться/закрываться нечетное количество раз, и только их дверцы останутся открытыми.

Такие числа в первой сотне это: 1, 4, 9, 16, 25, 36, 49, 64, 81 и 100. Ответ на задачу: открытыми будут десять шкафчиков.

У вас есть два куска бикфордова шнура…

В более простой версии этой головоломки, которую также используют в интервью, спрашивают, как отмерить тридцать минут при помощи тех же бикфордовых шнуров.

Поскольку она легче, с нее и начнем.

Возможностей немного: если вы подожжете оба шнура, вы не узнаете, сколько прошло времени, пока огонь не добежит до конца, а это будет шестьдесят минут. Никакого прока.

Обратите внимание на то, что вы можете найти середину длины каждого из шнуров без линейки, просто сложив их пополам. Но если вы подожжете любой шнур в его середине, вы также ничего не узнаете, потому что он горит неравномерно, следовательно, огонь доберется до его концов не одновременно. Хотя сумма времени, за которое сгорают обе половины, — шестьдесят минут, вам это никак не поможет. Если взять предельный случай, то может оказаться, что правая половина шнура горит сверхбыстро — всего одну минуту, а левая, напротив, сверхмедленно — целых пятьдесят девять минут. Это не поможет вам узнать, когда прошло тридцать или сорок пять минут.

Исчерпывает ли это все возможности? Нет. Умная идея — положить два шнура крест-накрест, в форме буквы X. Положите их так, чтобы они пересекались в середине длины каждого из шнуров, прикасаясь друг к другу. Тогда, если вы подожжете один из концов буквы X, огонь доберется до середины, а дальше пойдет сразу в трех направлениях. Все, чего мы добьемся таким способом — второй шнур начнет гореть с середины своей длины (но мы уже знаем, что это нам ничего не дает), и мы не будем знать, сколько времени пройдет (то есть за какое время огонь доберется до пересечения). Что в лоб, что по лбу!

Исчерпаны ли все возможности? Нет: вы можете поджечь бикфордов шнур сразу с обоих концов.

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

Отлично! Это решение для более легкой версии задачи, которое также позволит нам решить и 45-минутную версию. Итак, поджигая один из шнуров с обоих концов, мы можем отмерить тридцать минут. Если бы нам удалось при помощи второго отрезка шнура отмерить еще пятнадцать минут, мы бы решили головоломку.

Мы уже знаем, что можем уменьшить вдвое время горения любого отрезка шнура, поджигая его одновременно с двух концов. Если бы у нас был отрезок, сгорающий за тридцать минут, мы могли бы поджечь его с обоих концов в тот самый момент, когда догорел бы первый шестидесятиминутный отрезок, подожженный с двух концов. Это как раз и дало бы нам недостающие пятнадцать минут, и мы бы получили искомые сорок пять минут.

У нас нет отрезка шнура, который сгорает за тридцать минут, но мы можем его получить, если подожжем второй кусок шнура только с одного конца, пока мы отмеряем тридцать минут при помощи первого отрезка.

Вот вся процедура: сначала мы одновременно поджигаем отрезок А с обоих концов и отрезок В только с одного конца. Эти отрезки не должны соприкасаться. Пройдет тридцать минут, пока не сгорит шнур А (два огонька, движущиеся навстречу друг другу, встретятся). Когда это произойдет, то есть пройдет ровно тридцать минут, у отрезка В остается длины на тридцать минут горения. Мы должны немедленно поджечь второй конец все еще горящего отрезка В. Два огонька встретятся через пятнадцать минут, а всего пройдет сорок пять минут.

Вы находитесь в лодке точно в центре абсолютно круглого озера.

Именно так, и вы понимаете, в чем проблема: очевидный план — со всей скоростью грести к берегу по прямой к той точке, которая дальше всего от той точки, где гоблин находится сейчас. Это даст вам существенное дистанционное преимущество: вам ведь нужно проплыть только расстояние, равное радиусу (r) круглого озера. А гоблину, который не может плавать, придется бежать по дуге вокруг озера дистанцию, равную половине длине окружности озера. Это расстояние Пш. Гоблину, таким образом, придется преодолеть дистанцию в п раз большую, чем вам.

Число п чуть больше, чем три. Если бы гоблин двигался ровно в три раза быстрее, чем ваша лодка, вы бы его чуть-чуть опередили. Вот почему в головоломке говорится, что гоблин движется в четыре раза быстрее, чем лодка. Не важно, где вы попытаетесь выбраться на берег, — гоблин успеет туда раньше и схватит вас.

Как и во многих других случаях, при решении этой головоломки нужно сначала выяснить ряд важных неопределенностей. Что собой представляет гоблин — то ли он просто бездумный «магнит», скользящий вокруг озера к самой близкой к вам точке, то ли он разумное или даже умное существо? Поскольку вам сказали, что гоблин «безупречно логичен», очевидно, подразумевается последнее. Похоже, что вам придется перехитрить гоблина. Но это непросто. На озере негде спрятаться, а безупречно логичный гоблин может продумать ваши возможные стратегии, и это значит, что врасплох вам его не застать.

Для начала притворимся, что гоблин — это «бездумный магнит», который отслеживает каждое ваше движение и старается держаться к вам как можно ближе. Вот как вы можете попробовать его обхитрить: сделайте небольшой круг в середине озера. Это изрядно досадит гоблину — он попытается обежать вокруг все озеро (а ваша лодка проплывет всего несколько метров). Гоблин не сможет поспеть за вашей лодкой, потому что ему придется описать гораздо больший круг, чем пройдет ваша лодка. Это значит, что, описывая такие круги, вы сможете оказаться от гоблина на расстоянии больше радиуса, если измерить его по прямой, проходящей через центр озера.

Это подсказывает решение. Спросите себя: «Каков радиус самого большого круга с центром в середине озера, по которому я могу двигаться так, чтобы гоблин успевал за мной?»

Это должен быть такой круг, который позволил бы вам преодолевать расстояние, составляющее четверть того, что преодолевает гоблин. Это круг с радиусом r/4.

Начинайте двигаться по этому кругу по часовой стрелке, и гоблину придется со всей скоростью бежать также по часовой стрелке, чтобы оставаться в самой близкой к вам точке на берегу озера. Если же вы поплывете против часовой стрелки, гоблину придется сделать то же самое. А теперь вот в чем главная хитрость. Если вы станете двигаться по кругу с радиусом чуть меньшим, чем r/4, гоблин уже не сможет поспевать за вами. Он начнет постепенно отставать.


Это значит, что вы сможете оказаться от гоблина на расстоянии 11/4 радиуса. Один из способов добиться этого — начать движение по спирали от центра озера, приближаясь к окружности радиусом r/4, но все-таки оставаясь внутри нее. Пока вы будете внутри «этого зачарованного круга», гоблин не сможет успевать за вами. Вы можете плыть таким образом, пока гоблин не отстанет от вас на полные 180 градусов. Тогда ваша лодка будет на противоположной от гоблина стороне озера (по отношению к центру озера) и на расстоянии по прямой от гоблина в 5/8 диаметра озера (вы на одной прямой, проходящей через центр озера с гоблином, и гоблин на расстоянии радиуса от центра, а вы на расстоянии от центра почти в 1/4 радиуса, или в 1/8 диаметра). Такие геометрические соотношения дадут вам возможность спастись. Вы немедленно перестаете кружиться и по прямой устремляетесь к самой дальней от гоблина точке на берегу озера. Вам нужно покрыть дистанцию чуть больше, чем 3/4 радиуса, а гоблину — расстояние Пиг. То есть ему придется преодолеть расстояние в 4Пи/3 раз большее, чем вам, и, поскольку гоблин двигается в четыре раза быстрее, чем вы, ему для этого потребуется время, которое можно вычислить, умножив необходимое вам время на 7Пи/3. Значение числа Пи больше, чем три (если точно, в 1,047. раза), и это значит, что если вы все выполните по плану, то успеете высадиться на берег и убежать от гоблина до того, как он сумеет вас поймать.

Действительно ли это решение головоломки? Что, если гоблин умен и уже знает о подобном плане? Ему необязательно подобно преданному псу кружиться за вами вокруг озера, особенно если он понимает, что вы затеваете.

Да, но даже если гоблин абсолютно точно знает, что вы планируете сделать, это ему не поможет. Вы можете взять мегафон и прокричать: «Эй, гоблин! Вот что я обязательно сделаю. Я буду крутиться вокруг озера по этому маленькому кругу с радиусом чуть меньше, чем одна четвертая часть радиуса озера. Ты сам можешь все подсчитать! Как только я окажусь в точке окружности на расстоянии в 180 градусов от тебя, я поплыву к берегу, и мы оба знаем, что я успею тебя обогнать. Теперь мы можем решить нашу проблему легким способом, трудным способом или глупым способом. Легкий способ — ты признаешь, что проиграл и спокойно даешь мне возможность доплыть до противоположного берега и убежать от тебя. Трудный способ — ты будешь гоняться за мной. Это потребует от нас обоих больших усилий, но результат все равно окажется точно таким же. Наконец, вот глупый способ. Если ты попытаешься применить „контрстратегию", то есть бежать не на полной скорости, бежать в противоположную сторону, бегать туда-сюда или даже отбежать подальше от озера, все эти трюки только помогут мне быстрее оказаться от тебя на расстоянии в половину окружности (180 градусов), и я все равно убегу от тебя».

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

Всегда ли солнце всходит на востоке?

Ответом должно быть «нет». Некоторые люди начинают приводить космические примеры. Венера и Уран вращаются вокруг своей оси в направлении, противоположном направлению вращения Земли. Или если поместить в пространстве воображаемую невращающуюся платформу, то солнце вообще не будет всходить или заходить. Строгий интервьюер не примет подобные ответы и переформулирует вопрос так: «Всегда ли солнце всходит на востоке на Земле?» Ответ все равно должен быть «нет». На Северном полюсе вообще нет такого направления, как восток: любое направление укажет на юг. Во время шестимесячного полярного «дня» солнце и всходит, и заходит на юге. На Южном полюсе — обратная ситуация: там любое направление указывает на север.

У вас есть шесть спичек. Сложите их так, чтобы получились четыре равносторонних треугольника.

Подразумевается решение (а), сложить из спичек трехгранную пирамиду (тетраэдр). Почти всем трудно найти идею трехмерного, а не двухмерного решения.

Есть также два двухмерных решения, но по сравнению с тетраэдром они кажутся слишком прозаическими. Одно — это сложить «звезду Давида», сложив два пересекающихся треугольника, каждый из трех спичек. В концах звезды расположены шесть маленьких равносторонних треугольников (плюс два больших, и того получается восемь). Те, кто стремится к совершенству, могут, сдвинув одну из спичек, получить ровно четыре (маленьких) равносторонних треугольника.



ГРАУЧО :[169] Послушай-ка. У меня есть для тебя классная работа, но сначала тебе придется ответить на пару важных вопросов. Вот. Кто имеет четыре пары штанов, живет в Филадельфии и никогда не льется как дождь, а только моросит?

ЧИКО: Классная загадка. Дам тебе три подсказки.

ГРАУЧО: Постой-ка. Имеет четыре пары штанов, живет в Филадельфии. Это мужчина или женщина?

ЧИКО: Нет, не думаю.

ГРАУЧО: Оно мертво?

ЧИКО: Кто?

ГРАУЧО: Я не знаю. Я сдаюсь! ЧИКО:

Я тоже сдаюсь!

— Граучо и Чико Маркс в комедии «Утиный суп» (1933 год, сценарий Берта Калмара, Харри Руби, Артура Шикмана и Ната Перрина).

Библиография и ссылки в Интернете. Интернет-сайты, где можно найти головоломки и вопросы из технических интервью

Основные веб-сайты, на которых приведены вопросы из интервью в стиле Microsoft

Bondalapati, Kiran. «Interview Question Bank» http://halcyon.usc.edu/~kiran/msqs.html;

Pryor, Michael. «Techinterview» http://techinterview.org;

Sells, Chris. «Interviewing at Microsoft» http://www.sellsbrothers.com/fun/msiview;

Wu, William. «Riddles» http://www.ocf.berkeley.edu/~wwu/riddles/intro.shtml.

На всех четырех сайтах вы найдете головоломки и задачи. Сайты Бондалапати и Селлса специально ориентированы на Microsoft (хотя большинство из приведенных вопросов задаются и в других компаниях) и приводят также вопросы по программированию. На сайте Прайора приводятся ответы — на других сайтах их или вообще нет или приводится всего несколько ответов.

Другие сайты, на которых также есть несколько вопросов:

«How to Hack the Microsoft Interview,» 1997 <htrp:// www.howdyneighbor.com/zephyr >

(вопросы только по программированию);

«Microsoft Interview Questions» < http://www.4guysfromrolla.com/misc/100798-l.shtml >;

«Microsoft Interview Questions,» 2001

< http://www.acetheinterview.com/qanda/Microsoftinterview.html > (небольшой список вопросов Microsoft, который собрал Andrew Smith. См. также раздел «Analytical» (аналитический), в котором приводится еще несколько вопросов Microsoft с ответами на них читателей как правильными, так и неправильными).

Библиография

Adler, Robert S. and Ellen R. Pierce.Encouraging Employers to Abandon Their «No Comment» Policies Regarding References: A Reform Proposal. Washington and Lee Law Review 53, no. 4 (1996): 1,381+.

Auletta, Ken. World War 3.0: Microsoft and Its Enemies. New York: Random House, 2002.

Ball, W. W. Rouse, and H. S. M. Coxeter. Mathematical Recreations and Essay. 1892. Reprint, New York: Dover, 1997.

Bank, David.Breaking Windows: How Bill Gates Fumbled the Future of Microsoft. New York: Free Press, 2001.

Barr, Adam David.Proudly Serving My Corporate Masters: What I Learned in Ten Years as a Microsoft Programmer. Lincoln, Nebr.: illniverse.com, 2000.

Block, N. J., and Gerald Dworkin. The IQ Controversy. New York: Pantheon, 1976.

Bruner, J. S., and Leo Postman. On the Perception of Incongruity: A Paradigm. Journal of Personality XVIII (1949): 206-23.

Christensen, Clayton M. The Innovator's Dilemma. Rev. ed. New York: Harper Collins, 2000.

Corcoran, Elizabeth, and John Schwartz. The House That Bill Gates's Money Built. Washington Post, August 28, 1997. A01

Crack, Timothy Falcon. Heard on the Street: Quantitative Questions from Wall Street Job Interviews. N.p.: Timothy Falcon Crack, 2001. (Available from Web booksellers or by contacting author at timcrack@alum.mit.edu.)

Dolev, Danny, Joseph Halpern, and Yoram Moses. Cheating Husbands and Other Stories. Distributed Computing, no. 3 (1986): 167-76.



Поделиться книгой:

На главную
Назад