Jump to content

Слон в Каире

Слон в Каире — это термин, используемый в компьютерном программировании для описания фрагмента данных, соответствующего критериям поиска, намеренно вставленного в конец пространства поиска, чтобы гарантировать завершение алгоритма поиска; это юмористический пример сторожевой ценности . Этот термин происходит от юмористического эссе, распространенного в Интернете и опубликованного в журнале Byte в сентябре 1989 года, в котором описывается, как представители различных профессий будут охотиться на слонов. [ 1 ]

Алгоритм

[ редактировать ]

В статье описывается, как программисты охотятся на слонов, следуя такому алгоритму: [ 1 ]

  1. Отправляйтесь в Африку .
  2. Старт от мыса Доброй Надежды . [ примечания 1 ]
  3. Планомерно двигайтесь на север, пересекая континент поочередно на восток и запад.
  4. Во время каждого прохода:
    • Поймайте каждое увиденное животное.
    • Сравните каждое пойманное животное с известным слоном.
    • Остановитесь, когда будет обнаружено совпадение.

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

Таким образом, опытные программисты модифицируют приведенный выше алгоритм, помещая известного слона в Каир, чтобы гарантировать завершение работы алгоритма. [ 2 ] Таким образом, модифицированный алгоритм выглядит следующим образом:

  1. Отправляйтесь в Африку .
  2. Поместите слона в Каире .
  3. Старт от мыса Доброй Надежды .
  4. Планомерно двигайтесь на север, пересекая континент поочередно на восток и запад.
  5. Во время каждого прохода:
    • Поймайте каждое увиденное животное.
    • Сравните каждое пойманное животное с известным слоном.
    • Остановитесь, когда будет обнаружено совпадение.
  6. Если вы находитесь в Каире, то в Африке нет слонов (кроме того, которого вы туда поместили).

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. это мыс Традиционно считается, что мыс Доброй Надежды является самой южной точкой Африки, но на самом деле Игольный .
  1. ^ Перейти обратно: а б Олсен, Питер К. (сентябрь 1989 г.), «Прогнозирование толстокожего персонала» , Stop Bit, Byte , стр. 404
  2. ^ Штойбен, Майкл (1998). Двадцать лет до доски . Издательство Кембриджского университета. п. 62. ИСБН  9780883855256 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f61c9e480bcfcb94da84bceffc8ddd3f__1661900820
URL1:https://arc.ask3.ru/arc/aa/f6/3f/f61c9e480bcfcb94da84bceffc8ddd3f.html
Заголовок, (Title) документа по адресу, URL1:
Elephant in Cairo - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)