Ich habe meine Notizen überprüft und bin über die Implementierung verschiedener Sortieralgorithmen gestolpert.
Als ich versuchte, einen Sinn für die Implementierung von QuickSort und MergeSort zu finden, kam mir der Gedanke, dass ich, obwohl ich beruflich programmiere und mich für anständig halte, weder über das fotografische Gedächtnis noch über die schiere Intelligenz verfüge, um diese Algorithmen ohne zu implementieren unter Berufung auf meine Notizen. Ich erinnerte mich nur daran, dass einige dieser Algorithmen stabil sind und andere nicht. Einige benötigen O (nlog (n)) oder O (n ^ 2), um den Vorgang abzuschließen. Einige verwenden mehr Speicher als andere ...
Ich würde das Gefühl haben, dass ich diese Art von Arbeit nicht verdiene, wenn es nicht so wäre, weil meine Position nicht erfordert, dass ich einen anderen Sortieralgorithmus verwende als die, die in Standard-APIs zu finden sind. Ich meine, wie viele von Ihnen haben eine Programmierposition, bei der es wirklich wichtig ist, dass Sie sich an solche Dinge erinnern oder sich diese selbst einfallen lassen?