Wenn die spezifische Verwendung des Algorithmus für die Arbeit wichtig ist, sollten Sie angeben, was Sie speziell verwendet oder implementiert haben, und auch die breiteste / älteste Klasse von Algorithmen zu zitieren, wäre streng optional. Am Beispiel von Quicksort gibt es viele Dutzend Sorten davon, die dieselbe allgemeine Idee haben, aber unterschiedliche Eigenschaften und Leistungen aufweisen. Wenn Sie das Papier von 1961 als Referenz für Ihre Implementierung verwenden würden, würden Sie es natürlich zitieren. Wenn Sie die Java- oder C ++ - Sortierfunktion verwendet haben (die unterschiedlich sind und sich zwischen den Versionen geändert haben - Mergesort, Timsort, Hybrid usw.), würden Sie dies einfach sagen und müssen nicht herausfinden, worauf das basiert.
Wenn andererseits das Sortieren kein wichtiger Teil der Arbeit ist (es ist nur wichtig, dass es sortiert wurde, nicht wie Sie es sortiert haben), ist es üblich und akzeptiert, sich nicht die Mühe zu machen, jedes kleine Detail wie zu zitieren Dies. In den meisten Fällen ist es so unwichtig, wie etwas sortiert wurde, dass es überhaupt nicht im Text erwähnt wird. Wenn Sie sich jedoch mit Sortieralgorithmen (und einer Abschlussarbeit) befassen, sollten Sie detaillierter sein und großzügig zitieren. P. >
Da dies nicht für eine Konferenz, sondern für eine Abschlussarbeit und möglicherweise Teil eines benoteten Kurses ist, sollten Sie es wahrscheinlich trotzdem zitieren, möglicherweise sowohl das Original als auch die Quelle, die Sie tatsächlich als Referenz verwendet haben (Lehrbuch, Codebibliothek, was auch immer). Vor allem auf der Ebene der weniger als promovierten Doktoranden bevorzugen Ausbilder viel häufiger die Verwendung von Zitaten, und ich kenne viele Professoren, die es versäumen, Dinge zu zitieren, die man in einem tatsächlichen Artikel nicht erwähnen oder zitieren würde .