bild
Skolan för
elektroteknik
och datavetenskap

Hemtal 5

A) Automater och textsökning

  • Rita upp en KMP-automat för att söka efter ordet KAKAOKAKA i en text.
  • Ange också next-vektorn för automaten.
  • Kan automater användas till annat än textsökning? Ge två exempel!
  • Vad är komplexiteten för KMP-sökning? Tala om vad variablerna innebär!
  • Hur fungerar Rabin-Karps algoritm för textsökning?
  • Skriv ett reguljärt uttryck som matchar ditt efternamn stavat på olika sätt.

B) Syntax

  • Skriv en syntax för chokladkakor av typen
    CHILI, RUSSIN, NÖT & MANDELCHOKLAD
    Raden avslutas med CHOKLAD och det kan ingå valfritt antal
    smaksättare, även bara en:
    MINTCHOKLAD
    eller ingen:
    CHOKLAD
  • Visa med de tre exemplen ovan att din syntax fungerar.
  • Skriv också upp ett exempel som inte följer syntaxen.
  • Vad är rekursiv medåkning?

C) Minne

  • Hur mycket minne har du på din mobil/iphone/mp3-spelare?
  • Hur många låtar/foton/filmer får du plats med?
  • Öppna ett terminalfönster på en av Ubuntu-datorerna och ta reda på hur mycket minne du har där. (Tips: fs lq)
  • Hur stor är den största filen du lagrat där? (Tips: ls -sl)
Sidansvarig: Linda Kann <lk@csc.kth.se>
Uppdaterad 2010-10-05