Föreläsning 14 - Tentaåterlämning och -genomgångKursenkätFyll i kursenkäten! Du hittar den på kurshemsidan, här: http://www.csc.kth.se/utbildning/kth/kurser/2D1320/tilda06/kursenkat/ Denna kursenkät och mittkursuntvärderingen kommer att utgöra underlag för kursanalysen som påverkar nästa kursomgångs upplägg. Ta chansen att påverka! Resultatet av mittkursutvärderingen som gjordes denna kursomgång hittar du på kurshemsidan, här: http://www.csc.kth.se/utbildning/kth/kurser/2D1320/tilda06/kursanalys/tilda06mittkursutv.pdf LaborationernaKom ihåg att sista redovisningsdag för laborationerna är den 16/11! Man måste bli godkänd på laborationsdelen (dvs redovisa alla sju labbarna) för att bli godkänd på kursen. Använd de kommande laborationspassen.TentaresultatetTentan har 100 poäng. Så här gick det:
Totalt var ni 140 som skrev tentan, varav fyra kom från andra kursomgångar. Antalet godkända var alltså 103, 114 om vi räknar in de som ska komplettera. Fick du 45-49 poäng? Då har du också fått en individuell kompletteringsuppgift utdelad tillsammans med tentan. Den ska lämnas in senast 7 november. Bland de 26 som blev underkända hade 13 stycken ännu inte redovisat fler än 3 av de bonuspoängsgivande laborationerna, ytterligare 8 hade "bara" redovisat 4 stycken. Kopplingen är tydlig! I kurspm står följande: "Klagomål på rättning av tentan lämnas till kursledaren inom tre veckor från det att tentaresultatet anslagits. Observera att du inte bör ta med dig tentan från expeditionen eller tentaåterlämningen om du vill klaga på rättningen. Kolla tentan på expeditionen, skriv ned dina kommentarer och kontakta sedan kursledaren." TentagenomgångHär följer några kommentarer om tentan och lösningarna som inkommit.Uppgift 1Denna uppgift borde i princip vara "gratispoäng". Några kommentarer:
Uppgift 2Uppgiften testar att man kan använda huffmanalgoritmen för att bygga ett träd. Använder man inte algoritmen blir det oftast inte rätt. Det finns massor av korrekta huffmanträd för denna uppgift!Vissa försöker sätta in bokstäverna i ett symmetriskt träd. Huffmanalgoritmen producerar inte alltid symmetriska träd! Uppgift 3Uppgiften testar att man kan skriva ett enkelt reguljärt utryck. Det avslutande valfria 's' tecknet har vållat mest besvär. Även om man inte kommer på den praktiska operatorn '?' går det dock att lösa problemet. Avslutar man med ((t)|(ts)) så får man rätt resultat.Uppgift 4Har man lärt sig att en prioritetskö implementeras med hjälp av datastrukturen trappa (heap) och hur denna fungerar ger denna uppgift "gratispoäng".
Uppgift 5aNästan alla problem på denna uppgift kan kopplas till dåligt läsande av vad man egentligen ska göra. Man ska skapa en datasturktur. Eftersom det ska gå snabbt att hämta ur den är det uppenbara valet en hashtabell. Ska man redogöra för hur man går till väga bör man alltid skriva en tydlig algoritm, gärna punktvis. Uppgift 5bEndast en bråkdel av de inlämnande lösningarna fungerar. Det genomgående kritiska problemet är att vad ett dumbarn är inte specificeras. Har vi stött på Beatles i en kedja utgör dessa endast dumbarn i denna kedja. En annan kedja kan ha Beatles i ett senare steg. Ett ganska vanlig förslag är: "då Muddy Waters dyker upp igen har man nått slutet av kedjan". Varför det? Det stämmer inte alls. På en sådan här uppgift förväntar man sig en strukturerad algoritm, gärna i punktform med förtydliganden i löptext efter. Väldigt många hade nog hittat sina egna fel om de renskrivit sin lösning på det viset. Uppgift 6Här vållade uppgiftsformuleringen vissa problem. Läs den flera gånger! Om man anlyserar den är det inte konstigt. De två första meningarna i lydelsen är hela uppgiften. De följande är förklaringar och specialfall... Uppgift 7Den delfråga som kräver kommentar är uppgift a. Många har fel på denna. En del har noterat att damerna-först-sortering ingår i Quicksort och sedan angivit komplexiteten för damerna-först-sortering till O(N log N). Ett mycket orimligt svar eftersom Quicksort själv är O(N log N). Komplexiteter multipliceras med varandra. En for-slinga har komplexitet O(N), och en for-slinga inne i en for-slinga har komplexitet O(N^2) |