Commit graph

23 commits

Author SHA1 Message Date
pikatech 6782ffebb5 Reinforcement comparison, Pursuit und inkrementelle Updates 2017-05-25 18:02:53 +02:00
pikatech 442e82ce7e Code zur Einführung in RL mit n-armigen Banditen. 2017-05-13 17:54:54 +02:00
Jörg Sommer 84c3f80ab0 euler87: Rust und C durch Schleifentausch beschleunigen
Wenn man die innere (hoch 4) und die äußere Schleife (hoch 2) tauscht,
wird das C-Programm ca. 10% und das Rust-Programm ca. 25% schneller.
2017-05-08 11:03:54 +02:00
Jörg Sommer 1383a3f62c pikatech_euler87: Ausführbar machen, Anleitung für numbers
Schöner ist, wenn man das Programm direkt auf der Kommandozeile aufrufen
kann, damit man als unwissender nicht erst rätseln muss, wie man es
ausführt.

Für das Programm ist das Paket numbers installiert. Da dieses mindestens
bei Debian nicht über das Paketsystem verfügbar ist, soll die kleine
Anleitung helfen, wie man es installiert.
2017-05-08 10:51:48 +02:00
ikselven d3f9c3b411 faster R implementation of project euler problem 87 2017-04-28 00:46:54 +02:00
ikselven 852c77d428 erlang and simple R implementation of project euler problem 87 2017-04-25 22:57:51 +02:00
ikselven 38d6fc1092 improved js solution for project euler problem 87 2017-04-12 02:12:45 +02:00
ikselven 230faba608 added naive impletation for project euler problem 87 in php 2017-04-12 02:11:14 +02:00
Jörg Sommer c4c0ebfb4d euler87.c: Funktionen mit static definieren
Beim Kompilieren mit clang -Weverything hat sich gezeigt, dass der
Compiler eigentlich gern eine Deklaration der Funktionen zuvor hätte. Um
dem Compiler zu sagen, dass diese Funktionen nur innerhalb dieser
Compilie-Unit benötigt werden und daher keine Deklaration zuvor notwendig
ist, müssen die Funktionen mit static versehen werden.
2017-04-05 13:51:40 +02:00
Jörg Sommer 4013507f58 make: Verallgemeinerung für Rust, Trennung der Formate
Damit nebeneinander die Programme der verschiedenen Implementationen
existieren können, müssen sich die Namen unterscheiden.
2017-04-05 13:51:40 +02:00
ikselven b48afc870c fixed typo in readme 2017-04-05 13:34:23 +02:00
ikselven 0af4d92083 Merge branch 'master' of https://github.com/HackspaceJena/coding-corner 2017-04-02 16:23:13 +02:00
ikselven ea39864af6 speedtest for various JS implementations for Project Euler problem 87 2017-04-02 16:23:08 +02:00
Jörg Sommer b8040027c9 Jörgs Lösung für Euler 87 in Rust 2017-03-30 21:51:36 +02:00
Jörg Sommer 044412298b jo-so_euler87.c: Überarbeiten und lesbarer gestalten
Bei der Übertragung in Rust habe ich gemerkt, dass man den Code noch etwas
schöner aufteilen kann, damit er etwas verständlicher und übersichtlicher
wird.
2017-03-30 20:31:24 +02:00
Jörg Sommer 94147b887b Jörgs Lösung für Euler 87 in C 2017-03-29 13:15:45 +02:00
Jörg Sommer 65fbff74b7 Jörg Lösung für Euler 87 in Ruby 2017-03-22 01:48:15 +01:00
bernd ff6e7f05a2 version in python von thomas und bernd 2017-03-17 16:10:30 +01:00
Jörg Sommer 18a6fd4a17 euler87: const statt let für limit nutzen
Die Variable soll sich nie ändern, weshalb const besser ist.
2017-03-17 15:22:01 +01:00
ikselven 6987013290 ikselven's solution for Project Euler problem 37 and 87 2017-03-17 08:35:24 +01:00
Jörg Sommer 416b24f900 Jörgs Lösung(en) für Euler 87
Ich habe die Aufgabe auf drei verschiedene Weisen implementiert. Den
einfachen, naiven Ansatz mit verschachtelten Schleifen, der auch von allen
drei Implementierungen der schnellste und speichersparendste ist.

Die Variante *func* ist an funktionale Programmierung angelehnt, wobei
alle Zwischenergebnisse in Arrays gespeichert werden, was das Programm
sehr speicherhungrig macht.

In neueren Versionen von Javascript gibt es Iteratoren, mit denen man
theoretisch die funktionale Lösung effizienter bauen kann, da die
Zwischenergebnisse nicht gespeichert werden. Allerdings hat ein Iterator
keinen Prototypen, den man schön um die Methoden erweitern könnte, so dass
der Code angenehm lesbar wäre wie in der Variante *func*.
2017-03-15 15:58:06 +01:00
Jörg Sommer 54d12e4d46 2017-03-07: Jörgs Lösung für Euler 37 2017-03-09 16:26:33 +01:00
Jörg Sommer a1a050cd63 Initial commit 2017-03-09 14:35:01 +01:00