Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Prüfungen im Bachelor-Studium (1. - 5. Semester) » pfp » Aufgabe 1 (Wissensfragen)   (Übersicht)

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
pruefungen:bachelor:pfp:loesungws12 [01.08.2017 19:40] – Alternative zu 5b ab21ajuspruefungen:bachelor:pfp:loesungws12 [01.08.2017 19:45] (aktuell) ab21ajus
Zeile 134: Zeile 134:
 } }
  
-//Alternative ohne Helferfunktion:+//Alternative ohne Helfer-Funktion: 
 +  def sortRows2: Matrix => Matrix = m => m match { 
 +    case Nil => Nil 
 +    case (row::m)  => if (m.length % 2 == 0) 
 +                          sortAsc(row)::sortRows2(m) 
 +                     else  
 +                          sortDes(row)::sortRows2(m) 
 +  } 
  
-def sortRows2: Matrix => Matrix = m match { 
-   case Nil => Nil 
-   case (row::m) => if(m.length%2 == 0) //<----row war "ungerade" 
-                                   sortAsc(row) :: sortRows(m) 
-                               else  
-                                   sortDesc(row) :: sortRows(m) 
-                                    
-} 
-    
 def sortHelper: (Int, Matrix) => Stream[(Matrix,Matrix)] = {  def sortHelper: (Int, Matrix) => Stream[(Matrix,Matrix)] = { 
   case (n,m) =>  if (n%2==0) (m, sortRows(m)) #::sortHelper(n+1,sortRows(m)) else (m,sortCols(m)) #::sortHelper(n+1,sortCols(m))        case (n,m) =>  if (n%2==0) (m, sortRows(m)) #::sortHelper(n+1,sortRows(m)) else (m,sortCols(m)) #::sortHelper(n+1,sortCols(m))