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