Video: NKUL 2019 Sesjon 1G: Algoritmisk tenkning og programmering i fagfornyelsen 2025
Struktur er et viktig element i å lage algoritmer. Et viktig behov for å møte som en del av arbeidet med data er å forstå datainnholdet. En søkealgoritme fungerer bare når du forstår datasettet slik at du vet hva du skal søke etter ved hjelp av algoritmen.
Leter etter ord når datasettet inneholder tall er en umulig oppgave som alltid resulterer i feil. Likevel er søkfeil på grunn av manglende forståelse av datasettinnhold en vanlig forekomst, selv med de beste søkemotorene.
Mennesker gjør forutsetninger om datasettinnhold som forårsaker at algoritmer mislykkes. Følgelig, jo bedre kan du se og forstå innholdet gjennom strukturert formatering, jo lettere blir det å utføre algoritmbaserte oppgaver med hell.
Selv om man ser på innholdet, er det ofte feilaktig når man arbeider med mennesker og datamaskiner. Hvis du for eksempel forsøker å søke etter et nummer formatert som en streng når datasettet inneholder tallene formatert som heltall, vil søket mislykkes.
Datamaskiner oversetter ikke automatisk mellom strenger og heltall som mennesker gjør. Faktisk ser datamaskiner alt som tall, og strenger er bare en tolkning påført tallene av en programmerer. Derfor, når du søker etter «1» (strengen) ser datamaskinen den som en forespørsel om nummer 49 når du bruker ASCII-tegn. For å finne tallverdien 1 må du søke etter en 1 som en heltallverdi.
Structure lar deg også oppdage nyanserte data detaljer. For eksempel kan et telefonnummer vises i skjemaet (555) 555-1212. Hvis du utfører en søk eller annen algoritmeoppgave ved hjelp av skjemaet 1 (555) 555-1212, kan søket mislykkes på grunn av tillegg av en 1 i begynnelsen av søkeordet. Disse typer problemer forårsaker betydelige problemer fordi de fleste ser de to skjemaene like like, men datamaskinen gjør det ikke. Datamaskinen ser to helt forskjellige former og ser til og med at de er to forskjellige lengder. Å forsøke å pålegge form på mennesker virker sjelden, og genererer generelt frustrasjon som gjør at algoritmen blir enda vanskeligere, slik at strukturen som er pålagt gjennom datahåndtering, blir enda viktigere.
