Detta skapar en PDF som du sedan kan skriva ut. Du kan även spara ner PDFn och skriva ut senare.
Titel på utskriften?
Tack för ditt bidrag
Om vi kan använda det så lägger vi upp det på sidan. Nedan en länk till ditt bidrag om du vill spara det.
Spara som ...
Du sparar ditt skript under detta namn och kan sedan hämta tillbaka det med samma namn.
Läs in
Läs in ett tidigare sparat skript. Obs att du enbart kan läsa in skript i den webbläsare där du sparade skriptet. Vill du kunna läsa in och spara skript oberoende av webbläsare, så behöver du skaffa ett login (enkelt och gratis).
Skicka in bidrag
Föreslå rubrik
Beskriv vad din kod gör
Skapa kort länk
Använd en kort URL för att skicka länk till koden via SMS eller epost. När mottagaren klickar på länken, så öppnas denna webbsida, med din kod och din text. Länken rensas bort automatiskt om den inte används.
Rubrik (frivilligt)
Beskrivning (frivilligt)
Länk (kopiera hela)
Kö
En kö är en datastruktur som efterliknar en klassisk kö. Man kallar det ibland för FIFO (first-in first-out).
Som en kö i matsalen
Man ställer sig i kön, väntar. I andra änden har folk "kommit fram" och blir servade.
Enqueue och dequeue
Det finns 2 operationer i en kö, dels ställer man sig i kön (Enqueue) och där står man vanligtvis en lång stund. I andra änden blir folk servade (dequeue). Så dels ökar kön där bak och dels minskar den där fram.
Enqueue
Enqueue fyller på kön där bak. Ju mer kön fylls på desto fler element finns kön. Man kan skapa en enkel kö med en lista och låta append agera enqueue. Det är ju vad append gör, lägger till element på slutet.
Vi kan enkelt implementera dequeue med pop(0). Det är viktigt att vi skickar in argument 0 i pop, annars kommer pop popp:a listan från slutet - dvs vi får en stack snarare än en kö.
Du ser att den som stått längst i kön är den som kommer ut först, eller hur? Dvs, det fungerar exakt som en kö!
Peek
Peek kommer du kanske ihåg från stacken. Peek finns även i en kö och berättar vilket värde som finns längst fram i kön - utan att bekäna det. Lite som kön utanför krogen där dörrvakten inspekterar dig, men släpper inte in dig.
Vi kan enkelt implementera peek genom att titta på element 0, dvs queue[0].
Printerspooler, schemaläggning av processer, nätverksprotokoll. Överallt där saker skall utföras enligt FIFO -koncept (first-in first-out), dvs en kö.
Bredden först
Inom sökalgoritmer används kö för att implementera att bredden söks innan djupet.
Skapa en kö
Säg, att vi skulle skapa en kö som en class. Vi kan då bygga en "överrock" på vår lista så att den blir lite mer officiell och representativ.
__init___
Init (klassens konstruktor) initierar själva klassen, i detta fall sätter den en lista att vara tom från början.
__len___
Tack vare len kan vi kolla storleken på kön. Det kan ibland vara intressant veta om kön är tom.
__str___
Med str kan vi skriva ut kön.
enqueue
Enqueue gör helt enkelt append på vår lista, vilket är samma sak. Man vill dock att det skall heta enqueue (lägg till i kön).
dequeue
Dequeue plockar senast append:ade objekt. Vi använder funktionen pop som redan finns på listan. Pop går att anropa med ett argument och detta vill vi utnyttja. Med argumentet 0 kommer pop(0) plocka bort första elementet i listan, dvs det som lades dit först.
peek
Peek smygtittar på senaste elementet. Det är käckt med python eftersom vi kan läsa en lista bakifrån, för att läsa sist ditlagda element.