perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 25
Click for quality!




11.02.2012 / 22:54

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragProblem mit Referenz
Seitenanfang
Hallo,

Ich lese ein DBF-File ein, um Objekte unterschiedlicher Klassen mit ihren Attributwerten voneinander zu trennen und den geringsten Distanzwert zu finden. Die Datei sieht also ungefähr so aus:

obj-id | dist | class |..
1 45 2 ..
2 23 1 ..
2 25 1 ..
2 9 1 ..

Die ID beschreibt ein Objekt, das hier im Beispiel zur gleichen Klasse gehört. Es soll die geringste Distanz ('dist') ermittelt werden. Wenn ich die 'dist'-Werte der Klasse 1 in ein Array verschiebe und mit sort sortiere, kann ich über eine Referenz nicht mehr auf die entsprechenden 'class'- und 'id'-Einträge zeigen, richtig? Oder habe ich ein Brett vorm Kopp? Wie könnte ich sonst vorgehen?

Bin dankbar für jeden Denkanstoß...Greets, LarsVegas

Datum: 23.05.2007-10:42

Beitragre: Problem mit Referenz
Seitenanfang
Wenn du nicht nur den 'dist'-Wert in ein Array schiebst sondern alle Werte einer Zeile als anonymes Array, dann kannst du nach einer bestimmten Spalte sortieren in dem du in der Sortierroutine dereferenzierst, als Ergebnis erhaelst du ein sortiertes ArrayOfArray.

my @data = (
[ 2, 23, 1 ],
[ 2, 25, 1 ],
[ 2, 9, 1 ],
);

print "@{$_}\n"
for sort { $a->[1] <=> $b->[1] } @data;


Datum: 23.05.2007-11:08

Beitragre: Problem mit Referenz
Seitenanfang
Hi dash,

du warst mir mit deinem Hinweis eine große Hilfe! Tausend dank...

Greets, LarsVegas

Datum: 23.05.2007-16:05

-






-
-