Video: Algorithmische Problemstellungen und Algorithmen ganz allgemein 2024
Die Struktur ist ein wesentliches Element bei der Arbeit von Algorithmen. Eine wesentliche Notwendigkeit, sich im Rahmen der Arbeit mit Daten zu begegnen, ist das Verstehen des Dateninhalts. Ein Suchalgorithmus funktioniert nur, wenn Sie das Dataset verstanden haben, so dass Sie wissen, wonach Sie mit dem Algorithmus suchen müssen.
Nach Wörtern zu suchen, wenn der Datensatz Zahlen enthält, ist eine unmögliche Aufgabe, die immer zu Fehlern führt. Dennoch sind Suchfehler aufgrund mangelnden Verständnisses des Datensatzinhalts selbst bei den besten Suchmaschinen häufig.
Menschen machen Annahmen über Datensatzinhalte, die zum Scheitern von Algorithmen führen. Je besser Sie also den Inhalt durch strukturierte Formatierung sehen und verstehen können, desto einfacher werden algorithmische Aufgaben erfolgreich ausgeführt.
Aber selbst wenn man sich den Inhalt ansieht, ist er im Umgang mit Menschen und Computern oft fehleranfällig. Wenn Sie beispielsweise versuchen, nach einer Zahl zu suchen, die als Zeichenfolge formatiert ist, wenn das Dataset Zahlen enthält, die als Ganzzahlen formatiert sind, schlägt die Suche fehl.
Computer übersetzen nicht automatisch zwischen Zeichenketten und Ganzzahlen wie Menschen. In der Tat sehen Computer alles als Zahlen, und Zeichenfolgen sind nur eine Interpretation, die ein Programmierer den Zahlen auferlegt. Wenn es nach "1" (der Zeichenfolge) sucht, sieht der Computer es daher als eine Anforderung für die Nummer 49, wenn ASCII-Zeichen verwenden. Um den numerischen Wert 1 zu finden, müssen Sie eine 1 als ganzzahligen Wert suchen.
Struktur ermöglicht es Ihnen auch, nuancierte Datendetails zu entdecken. Zum Beispiel kann eine Telefonnummer in der Form (555) 555-1212 erscheinen. Wenn Sie eine Suche oder einen anderen Algorithmus mit dem Formular 1 (555) 555-1212 ausführen, schlägt die Suche möglicherweise fehl, da am Anfang des Suchbegriffs eine 1 hinzugefügt wurde. Diese Art von Problemen verursacht erhebliche Probleme, da die meisten Menschen die beiden Formen als gleichwertig ansehen, der Computer jedoch nicht. Der Computer sieht zwei völlig verschiedene Formen und sieht sie sogar als zwei verschiedene Längen. Der Versuch, Menschen Form zu geben, funktioniert selten und führt im Allgemeinen zu Frustration, die die Verwendung des Algorithmus noch schwieriger macht, so dass die Struktur, die durch Datenmanipulation auferlegt wird, noch wichtiger wird.