Chciałbym poznać Twoją opinię na temat trudności następującego pytania podczas rozmowy kwalifikacyjnej:
Znajdź ciągłą podtablicę z maksymalną sumą w tablicy liczb całkowitych w czasie O (n).
Ten trywialny problem brzmieniowy zasłynął Jon Bentley w swoich Programming Pearls, gdzie wykorzystuje go do zademonstrowania technik projektowania algorytmów.
W skali 1-10, 1 oznacza test FizzBuzz (lub HoppityHop ), a 10 oznacza implementację funkcji C stdlib malloc (), jak oceniłbyś powyższy problem?
Myślę, że ludzie, którzy najlepiej potrafią odpowiedzieć na to pytanie, to ci, którzy przeczytali Perły programistyczne i próbowali rozwiązać ten problem samodzielnie. Aby zmotywować tych, którzy tego nie zrobili, „Programming Pearls” pojawia się wiele razy na liście „10 najlepszych książek o programowaniu”.
Kilka komentarzy może pomóc uzyskać lepszą ocenę:
Wdrożenie malloc () nie jest tak trudne, jak się wydaje. Zobacz na przykład język programowania C w K&R. Czasami jest pytany w Microsoft .
Obserwacja CLRS na temat rozwiązywania problemów: często trudniej jest rozwiązać problem od zera niż zweryfikować jasno przedstawione rozwiązanie, szczególnie w przypadku pracy w ograniczonym czasie .