Adventskalender 20. Dezember 2024 - NQueens

Smalltalk
Benutzeravatar
schorsch_76
Beiträge: 2624
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: Adventskalender 20. Dezember 2024 - NQueens

Beitrag von schorsch_76 » 22.12.2024 10:01:42

mn77de hat geschrieben: ↑ zum Beitrag ↑
22.12.2024 09:55:16
wanne hat geschrieben: ↑ zum Beitrag ↑
21.12.2024 05:47:54
Hier eine schnelle C++-Variante.
pastebin/?mode=view&s=42281
Halleluja ... N=17 in 24 Sekunden!!! 8O

Und vmtl. würde dies mit der Bitset-Lösung von Schorsch nochmal einen Boost bringen. 8)

Momentan ist das ganze Projekt auf Single-Thread ausgelegt, was es einfach und relativ vergleichbar macht. Ich bin aber am Überlegen, die Parallellisierung ist auf jeden Fall interessant.

Das BoolArr von wanne ist im Prinzip was std::bitset macht. Ich hab halt die C++ stdlib verwendet. Das BoolArr ist aber ziemlich sicher sehr optimal. Viel mehr wird da vermutlich nicht mehr zu holen sein.

Benutzeravatar
mn77de
Beiträge: 195
Registriert: 23.11.2003 16:53:53
Wohnort: Übersee
Kontaktdaten:

Re: Adventskalender 20. Dezember 2024 - NQueens

Beitrag von mn77de » 22.12.2024 12:06:06

Ich hab' das Projekt soeben neu strukturiert und etwas aufgeräumt. Nun hat auch eine parallele Berechnung ihren Platz. 8)
Debian stable, AwesomeWM, Mate, Helix, LF, Git, Java, Xemy, JayMo, ...
OpenSource! :THX:

wanne
Moderator
Beiträge: 7594
Registriert: 24.05.2010 12:39:42

Re: Adventskalender 20. Dezember 2024 - NQueens

Beitrag von wanne » 29.12.2024 16:57:58

schorsch_76 hat geschrieben: ↑ zum Beitrag ↑
22.12.2024 10:01:42
Das BoolArr von wanne ist im Prinzip was std::bitset macht. Ich hab halt die C++ stdlib verwendet. Das BoolArr ist aber ziemlich sicher sehr optimal. Viel mehr wird da vermutlich nicht mehr zu holen sein.
Hatte ich zuerst und lief bei mir langsamer als die Variante von Hand. Da habe ich aber noch nicht gemerkt, wie stark meine Ergebnisse variieren. Kann also auch ein Messfehler gewesen sein.

Implementierung in C und Java kommt... Aber vermutlich zumindest eine erst im neuen Jahr.
rot: Moderator wanne spricht, default: User wanne spricht.

Antworten