INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

5. LVF Rätsel mit Gewinnspiel



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

28.04.2007, 08:55
Beitrag #31

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
5. LVF Rätsel mit Gewinnspiel
Wow. Schon die 60. Generation dauert bei mir knapp über 9 Sekunden...... O
OK, es sind da dann ja auch schon 12.680.852 (über 12 Millionen!) Elemente. Wink

Gruß Markus

' schrieb:Hallo!
Ich bin auch noch mit dabei. Da ich über das lange Wochenende weg bin, poste ich einfach mal mein Wurm-Vi.

Grüße
Andreas

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.04.2007, 16:17 (Dieser Beitrag wurde zuletzt bearbeitet: 28.04.2007 16:20 von jg.)
Beitrag #32

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
5. LVF Rätsel mit Gewinnspiel
Hallo,

hier also meine Beiträge zum Rätsel. Ich habe mich hauptsächlich auf eine schnelle Erzeugung mittels Zahlen-Array konzentriert, was mir auch in den letzten beiden Varianten (V10 & V12 in der llb) denke ich recht gut gelungen ist. Was dann bei großen Generationen sehr viel Zeit kostet, ist die Umwandlung des Arrays in einen String.
Prinzipiell habe ich immer dasselbe Prinzip angewandt, nämlich Vergleich aufeinanderfolgender Elemente. Ich wende also kein Vorwissen an, dass Zahlen > 3 nicht vorkommen können.
In der ersten hier hochgeladenen Variante wird nach einem Elementwechsel in einer While-Schleife gesucht, wie oft das Element noch hintereinander vorkommt. Parallel wird die nächste Generation per Build-Array-Funktionen erstellt.
In den drei anderen Varianten werden immer 2 aufeinanderfolgende Elemente verglichen. Bei Elementwechsel wird entsprechend die nächste Generation weitergebaut. Variante 9 arbeitet hierbei mit Build-Array-Aufrufen, etwas unübersichtlicher, aber deutlich schneller, wird es dann in V10. Hier sind die Build-Array durch Replace-Array-Subset-Aufrufe ersetzt. V12 ist gegenüber V10 dahingehend speicheroptimiert, dass sowohl das Array der letzten Generation als auch das gerade zu bauende innerhalb desselben Arrays gespeichert werden. V10&V12 sind wie schon gesagt sehr schnell, allerdings bremst die Erzeugung eines Strings zusätzlich zum Array am Ende das Ganze doch sehr aus.

Ich hab mal alles runtergespeichertfür Version 8.0, damit sich noch mehr die Lösungen anschauen können.

Sonstige .llb  LVF_Raetsel5_V8.0.llb (Größe: 254,58 KB / Downloads: 283)

       
       
   

Ach ja, noch ein Nachtrag: Ab Generation 11 fangen alle weiteren Würmer nur noch mit den Zahlen "1113122113" "3113112221" und "1321132132" an. Diese Periodizität lässt sich sicher noch weiter ausbauen, aber für mehr hatte ich keine Lust mehr.

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.04.2007, 20:49
Beitrag #33

Mr.T Offline
LVF-SeniorMod


Beiträge: 1.007
Registriert seit: Jun 2005

2009
2005
kA

88400
Deutschland
5. LVF Rätsel mit Gewinnspiel
OKAY!

Erstmal gratulation Euch zwei beiden! Ich denke die Tasse ist verdient. Oder hat jemand Einwände?

Nun haben wir definitiv 2 VIs innerhalb der Zeit. Nun können wir ans Verbessern gehen.

Gruß

Mit einem freundlichen Wort und etwas Gewalt erreicht man viel mehr als nur mit einem freundlichen Wort. [...Marcus zu Lennier, B5]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.04.2007, 08:28 (Dieser Beitrag wurde zuletzt bearbeitet: 30.04.2007 09:12 von jg.)
Beitrag #34

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
5. LVF Rätsel mit Gewinnspiel
@Andreas: Ich finde deine Lösung echt toll. Bin vor allem sehr erstaunt, wie flott sie läuft, obwohl du ja dauernd den String und somit auch die String-Länge manipulierst.
Kleine Verbesserung habe ich:

Sonstige .vi  wurm3.vi (Größe: 14,65 KB / Downloads: 284)

Du berechnest nämlich immer einen Wurm zuviel. Und außerdem kannst du deine While- gleich durch eine For-Schleife ersetzen.

@Mr.T: Danke für die Gratulation. Habe natürlich keine Einwände gegen die Verteilung der TassenSmile

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  LVF-Bilder-Rätsel jg 856 507.175 05.06.2014 06:01
Letzter Beitrag: Kasi
  Programmier-Rätsel Mr.T 9 10.497 07.05.2007 11:05
Letzter Beitrag: Lucki
  4.LVF-Rätsel Mr.T 200 118.023 20.04.2007 10:39
Letzter Beitrag: Y-P
  2.LVF-Rätsel Mr.T 35 28.049 12.04.2007 13:06
Letzter Beitrag: Y-P
  3.LVF-Rätsel Mr.T 15 14.564 03.04.2007 21:07
Letzter Beitrag: jg
  1. LVF-Rätsel Mr.T 24 22.268 19.03.2007 12:10
Letzter Beitrag: Mr.T

Gehe zu: