DIP Flashcards
Hvordan fungerer Bubble Sort algoritmen?
Bruges til at sortere en liste. Starter ved index 0, hvis’ værdi sammenlignes med værdien på index 1. Hvis den første værdi er størst, bytter de plads. Sådan fortsættes der hele vejen igennem listen. Hvis listen ikke er sorteret efter første gennemløb, løbes den igennem igen. Sådan fortsætter det til listen er sorteret.
Hvordan fungerer en binær søgning?
Bruges til at søge efter specifikt element i en sorteret liste. Midten af listen findes, herefter undersøges det om den eftersøgte værdi er større eller mindre end midten. Hvis større, bliver midten til det nye startpunkt. Hvis mindre, bliver midten til det nye slutpunkt. Sådan halveres listen igen og igen indtil elementet findes.
Hvordan fungerer merge sort algoritmen?
Den usorterede liste splittes til dens mindste bestanddel, altså til hver sub-liste er 1 værdi lang. Herefter merges sublisterne sammen samtidig med at de sorteres.
Hvordan fungerer quick sort algoritmen?
Der vælges en “pivot” værdi i den usorterede liste som bliver sammenligningsgrundlaget for de andre værdier i listen. Herefter tages første værdi i listen, og det undersøges om denne er større eller mindre end pivot. Er den mindre placeres den i en ny liste bestående af tal mindre end pivot. Omvendt hvis den er større. Dette gentages så for sublisterne, indtil disse er sorteret, hvorefter sublisterne og pivot sammensættes til den samlede sorterede liste.
Hvordan fungerer Dijkstra’s algoritme? Hvilke elementer er vigtige hvis man skal implementere algoritmen?
Bruges til at finde den korteste afstand fra en node til alle andre noder i en graf.
For at implementere algoritmen skal man vedligeholde en liste af besøgte noder, nodernes naboer og deres vægt, samt en samlet liste af hver node og deres KORTESTE vej til startnoden.
Hvorfor bruges “let” og ikke “var” til at definere en variabel?
Fordi en variabel deklareret med var hoistes til funktionens, eller programmets, start. Det gør en let variabel ikke, den eksisterer først på/efter den linje hvor den er deklareret.
Hvad er forskellen på operator === og operator == i javascript?
== undersøger om to værdier er lig med hinanden og === undersøger om to værdier er helt ens
Hvad vil det sige at funktioner er “first class elementer” i JS?
Dvs. funktioner kan være værdien af
variable, konstanter og parameter, samt returneres af funktioner
Hvad er forskellen på en navngivet, anonym og arrow funktion?
Ingen funktionel forskel. En navngivet funktion har et navn. En anonym funktion deklareres som en navngivet, men får intet navn. En arrow funktion deklareres ikke som de øvrige, og bliver i stedet deklareret med “pil”
Hvad er særligt ved en navngiven funktion?
Den hoistes til starten af programmet, eller til funktionen (hvis den selv er en lokal funktion - altså en funktion i funktionen)
Hvad er en closure?
En lokal funktion (en funktion i en anden funktion) har en kopi af den ydre funktions variable og parametre. Det betyder, at den lokale funktion har sin egen private hukommelse.
Hvad er definitionen på en højere ordens funktion?
En højere orden funktion er en
funktion der enten tager en(eller
flere) funktion(er) som argument
og eller returnerer en funktion
Hvilke metoder er tilgængelige i et form element kontra ved brugen af fetch?
Ved brug af form elementer er metoderne “get” og “post” til rådighed. Ved brug af fetch er både “get”, “put”, “post” og “delete” tilgængelig.
Hvordan bruges fetch på klient siden og express på server siden, til at håndtere et post request (f.eks ved login)?
Når et event opstår (f.eks tryk på knap) bruges fetch i en js fil på klientsiden til at definere destinations url, metode og payload. Denne funktion videresender dens information til et endpoint på serversiden, som bruger payloaded (f.eks til at gemme i database). Herefter sender endpointet en besked tilbage til fetch funktionen på klient siden, som så herefter kan render noget på en HTML side.
Hvad er et form element?
En formular der bruges i HTML. Den definerer destinations url og metoden (post eller get), og indeholder desuden andre form elementer (såsom input, label, select osv.)
Hvornår bruges et form element?
Enten når man ønsker at redirecte til en anden side (eller at render den nuværende side igen - men med ændringer) på baggrund af et event. Eller når man ønsker at videresende information til en server.