Längste Steigende Sequenz 2D-matrix-Rekursion

Ich habe mit eine neue Hausaufgabe, die hat schon etwas frustrierend, um es gelinde zu sagen. Im Grunde genommen habe ich eine erstellen Sie ein 2D-array von ganzen zahlen wie folgt:

97 47 56 36 60 31 57 54 12 55 
35 57 41 13 82 80 71 93 31 62 
89 36 98 75 91 46 95 53 37 99 
25 45 26 17 15 82 80 73 96 17 
75 22 63 96 96 36 64 31 99 86 
12 80 42 74 54 14 93 17 14 55 
14 15 20 71 34 50 22 60 32 41 
90 69 44 52 54 73 20 12 55 52 
39 33 25 31 76 45 44 84 90 52 
94 35 55 24 41 63 87 93 79 24

ich soll schreiben Sie eine rekursive Methode oder Funktion, wie Sie für die Berechnung der längsten zunehmende sub-Sequenz. In diesem Beispiel, die längste zunehmende sub-Sequenz ist die folgende:

(5,0)   with value 12
(6,0)   with value 14
(6,1)   with value 15
(6,2)   with value 20
(7,2)   with value 44
(7,3)   with value 52
(7,4)   with value 54
(6,3)   with value 71
(5,3)   with value 74
(4,3)   with value 96

So, ich bin nicht nur zu prüfen, N,S,E,W für Werte größer, aber ich habe auch das Konto für die diagonalen. Ich getan haben umfangreiche Forschung auf, wie zu lösen dieses rekursiv, allerdings hatte ich nicht viel Glück, und die Rekursion ist mein schwächstes Thema (ja, ich weiß, wie mächtig es sein kann in bestimmten Situationen). Ich habe gesehen, etwas ähnliches gepostet, wo jemand erwähnte, ein Acryl-graph, aber das ist nicht das, was ich Suche.

Bisher habe ich im Grunde gepolsterte mein 2D-array mit 0 ist so, dass ich nicht haben, um sorgen über die umgebenden, und ich bin mit geschachtelten for-Schleifen zum Durchlaufen des 2D-Arrays. Innerhalb dieser Schleifen bin ich grundsätzlich der überprüfung, ob N,NE,E,SE,S,SW,W,NW, haben einen größeren Wert als das aktuelle element. Sorry, wenn ich verärgert einige von Ihnen, dies ist mein Erster Versuch einen Beitrag. Wenn Sie mich brauchen, um post code, das werde ich tun. Ich danke Ihnen sehr für Ihre Zeit!

InformationsquelleAutor der Frage Mike73 | 2011-07-02

Schreibe einen Kommentar