(Из здесь)
Я присутствовал на интервью на прошлой неделе, и этот вопрос был задан:
Как вы сортируете миллиард строк данных в файле с 640 КБ памяти на компьютере с процессором 8080? Нет виртуальной памяти, нет внешнего диска.
Я прямо спросил интервьюера, могу ли я использовать жесткий диск, поэтому я могу сериализовать деревья по мере сортировки, а затем объединить в конце. Он сказал нет. Я пробовал много способов, разные алгоритмы. Ничего не согласилось.
Я сдался и вежливо спросил его: "Как бы вы это сделали?" Он прямо сказал: "Я бы не сказал тебе". (Интервью закончилось сразу после этого. Я не хотел обидеть его, как разработчика, мне было любопытно. Более того, это был инстинктивный вопрос, так же как я бы спросил кого-нибудь на моем рабочем месте.)
Это интервью было для действительно большого банка.
Итак, как бы кто-нибудь приблизился к этой проблеме?