AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

2 Dimensionale Matrix sortieren

Ein Thema von Angelus · begonnen am 17. Sep 2003 · letzter Beitrag vom 19. Sep 2003
Antwort Antwort
Angelus

Registriert seit: 23. Mai 2003
Ort: Graz
61 Beiträge
 
Delphi 5 Professional
 
#1

2 Dimensionale Matrix sortieren

  Alt 17. Sep 2003, 22:21
Finde für folgendes einfach keinen Lösungsalgorithmus .... ist wahrscheinlich eh idioten einfach.... *g*

also gegeben sei eine 2 diminsionale matrix sagen wir mal

2 5 3
9 6 2
7 8 1

und die soll dann sortiert werden nach

1 2 2
3 5 6
7 8 9

kann mir jemand hierfür eine Lösung sagen??

thx angelus
ALLES is möglich ... auch wenn das Problem schwer ist .... löse es!!
  Mit Zitat antworten Zitat
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#2

Re: 2 Dimensionale Matrix sortieren

  Alt 18. Sep 2003, 08:38
Moin...

Also es gibt bestimmt eine elegantere Lösung, aber der Einfachheit halber würde ich die Daten temporär auslagern - anbieten würde sich ja ein eindimensionales Array - und eine ganz normale Sortierfunktion drüber laufen lassen (Bubblesort - einfach aber effizient). Danach die sortierten Daten zurückschreiben und das temp-Array freigeben.

Bis denne...
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.640 Beiträge
 
#3

Re: 2 Dimensionale Matrix sortieren

  Alt 18. Sep 2003, 09:41
Bubblesort und effizient???

Ich weise hier gerne auf das Tutorial von Daniel hin.

Man sieht ganz deutlich, daß der Insertion-Sort mindestens genauso einfach ist wie ein Bubble-Sort und er deutlichst effizienter ist.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#4

Re: 2 Dimensionale Matrix sortieren

  Alt 18. Sep 2003, 09:45
Moin...

Ähm, mag sein. Bubblesort ist nicht besonders schnell, aber es erfüllt seinen Zweck und ist IMO Grundlagenwissen. Und das ist ja dazu da, damit man darauf aufbauen kann oder?

Sympatisch ist es weil es mal eben schnell aufgebaut ist, und die BubbleSort Variante aus dem Tutorial ist auch noch nicht mit einer END-Erkennung ausgestattet. Soll heissen, wenn die Zahlen (Worst Case) schon richtig sortiert sind, hühnert er trotzdem alle Möglichkeiten durch.

Bis denne...
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#5

Re: 2 Dimensionale Matrix sortieren

  Alt 18. Sep 2003, 14:07
Streitet euch nicht ueber die Sortiermethoden. Ich wuerde gleich mit Heapsort arbeiten (wohl dem der ein Beispiel in der Schublade hat .
Die Idee mit dem eindimensionalen Array ist die wichtige. Die aufgefuehrte sortierung ist naemlich genau das eindimensional.
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#6

Re: 2 Dimensionale Matrix sortieren

  Alt 18. Sep 2003, 14:15
Tja, und ich würde QuickSort nehmen, da er im Durchschnitt so Effizient wie Heapsort und zusäzlich noch viel Speichereffizienter ist.

Gruß Hagen
  Mit Zitat antworten Zitat
Angelus

Registriert seit: 23. Mai 2003
Ort: Graz
61 Beiträge
 
Delphi 5 Professional
 
#7

Re: 2 Dimensionale Matrix sortieren

  Alt 19. Sep 2003, 18:51
hi leute ... vielen dank für die antworten

das mit dem auslagern der daten ist mir schon klar gewesen
wollte mal schaun obs nen algorithmus gibt wo ich direkt die matrix
sortier ... ein bisschen angebn in der schule *ggg*
habs halt mit nem array gemacht .. funktioniert auch sehr gut!!!
ps bei kleine datenmengen von maximal einer 15 * 15 matrix is eigentlich das sortierverfahren egal .....

danke trotzdem
lg angelus
ALLES is möglich ... auch wenn das Problem schwer ist .... löse es!!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz