amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > ARexx: Array alphabetisch sortieren? [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

06.11.2006, 18:10 Uhr

cgutjahr
Posts: 2779
[Administrator]
Hat jemand zufällig eine fertige Sortierroutine, mit der ich in ARexx ein Array alphabetisch sortieren kann? Werde mal nachher selbst ein bisschen suchen gehen, irgendeine Basic-Version von Bubblesort sollte sich problemlos adaptieren lassen - aber falls bereits jemand was parat hat, wäre das natürlich komfortabler ;)
--
Gutjahrs Amiga Seiten

[ - Antworten - Zitieren - Direktlink - ]

06.11.2006, 19:48 Uhr

bubblebobble
Posts: 707
Nutzer
Bei grossen Array würde ich versuchen, Quicksort zu adaptieren.
Quicksort kann man auch ohne Rekursion implementieren.

--
Thilo Köhler, Author von:
HD-Rec, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, TKUnpacker
Homepage: http://www.hd-rec.de


[ - Antworten - Zitieren - Direktlink - ]

06.11.2006, 20:13 Uhr

Mazze
Posts: 263
Nutzer
@cgutjahr:

auf http://www.pillarsoft.net/rexx/rexx.html
sind auch 2 Sortier-Snippets. Ob die auch mit AREXX gehen, weiß icht nicht.
--
AROS - Because every rose has its dorns.
Meine Homepage

[ - Antworten - Zitieren - Direktlink - ]

06.11.2006, 20:59 Uhr

Holger
Posts: 8116
Nutzer
Kommt mir das nur so vor, oder ist es völlig unmöglich, solche arrays als Funktionsargumente zu übergeben?

So richtig wiederverwendbar sehen die code-Schnippsel ja nicht aus. Sind ja immer hardcodierte Variablennamen aus dem Kontext der Aufrufers...

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

06.11.2006, 22:30 Uhr

Mazze
Posts: 263
Nutzer
Hier ist noch was (gefunden durch Google-Suche nach rexx und sort:
http://users.comlab.ox.ac.uk/ian.collier/rexxla/sorting/sorts.rexx
--
AROS - Because every rose has its dorns.
Meine Homepage

[ - Antworten - Zitieren - Direktlink - ]

07.11.2006, 00:22 Uhr

Robin
Posts: 1056
Nutzer
Kann mich nicht mehr so richtig dran erinnern, aber
ich glaube RexxTricks.library hatte eine Sortierroutine drin ...

Edit:
http://aminet.net/util/rexx/RexxTricks_386.readme

--
(Bild) http://my.morphosi.net/
morphos

[ Dieser Beitrag wurde von Robin am 07.11.2006 um 00:23 Uhr geändert. ]

[ - Antworten - Zitieren - Direktlink - ]

07.11.2006, 18:14 Uhr

cgutjahr
Posts: 2779
[Administrator]
Herzlichen Dank für die Tips, hat geholfen ;)

Zitat:
Original von Holger:
Kommt mir das nur so vor, oder ist es völlig unmöglich, solche arrays als Funktionsargumente zu übergeben?

Einer Funktion ein Array als Argument zu übergeben ist mit (A)Rexx m.W. nicht möglich. Ich schätze mal erst der Nachfolger ObjectRexx beherrscht sowas.
--
Gutjahrs Amiga Seiten

[ - Antworten - Zitieren - Direktlink - ]

07.11.2006, 22:59 Uhr

thomas
Posts: 7716
Nutzer

In Rexx Arrays als Argumente zu übergeben ist schon allein aus dem Grund nicht möglich, weil es in Rexx keine Arrays gibt. Stem-Variablen werden zwar häufig als Array-Ersatz benutzt, sind aber keine Arrays, sondern einfach nur Mengen von ähnlich benannten Variablen mit der Variation, daß nach dem ersten Punkt jeder Qualifier als Variable interpretiert wird und deshalb dessen Inhalt und nicht das Literal selbst als Name benutzt wird.

Man kann sich allerdings so behelfen, daß man alle "Arrays" mit dem gleichen Namen anfangen läßt und dann den zweiten Qualifier als Array-Name verwendet. Diesen kann man dann auch an Unterprogramme übergeben. Man muß nur dafür sorgen, daß der Haupt-Stem immer als globale Variable weitergereicht wird.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > ARexx: Array alphabetisch sortieren? [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.