AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Auswahlsort

Ein Thema von nothin · begonnen am 5. Jan 2004 · letzter Beitrag vom 5. Jan 2004
Antwort Antwort
Seite 2 von 2     12
Benutzerbild von nothin
nothin

Registriert seit: 18. Okt 2003
21 Beiträge
 
#11

Re: Auswahlsort

  Alt 5. Jan 2004, 13:55
Doch es ist gewollt. Schau Dir die Sortieralgorithmen von hier an. Es ist das Selectsort.
n0th!n
--------------------------------------------------
Ziele sind wichtiger als Erinnerungen
--------------------------------------------------
  Mit Zitat antworten Zitat
Minz

Registriert seit: 19. Dez 2002
476 Beiträge
 
#12

Re: Auswahlsort

  Alt 5. Jan 2004, 13:57
Delphi-Quellcode:
For i := 1 To BalkenZahl - 1 Do Begin
  min := i;
  
  Application.Processmessages;

  For j := i + 1 To BalkenZahl Do Begin
    Application.Processmessages;

    If recsize2[j]<recsize2[min] Then min:=j;
  End;
...
Also so rum sieht mir das richtiger aus, wobei du jetzt nach dem kleinsten Element suchst.
(Du willst ja mit dem kleinsten anfangen)
Wurde im Array durch die For j - Schleife ein kleineres Element gefunden als an Position i dann musst du später also die Balken an position i mit min vertauschen.
  Mit Zitat antworten Zitat
Minz

Registriert seit: 19. Dez 2002
476 Beiträge
 
#13

Re: Auswahlsort

  Alt 5. Jan 2004, 13:58
das kann nicht gewollt sein.

Stell dir vor der Balken hat die Länge 250 und dein Array/Balken geht nur bis 100 !
  Mit Zitat antworten Zitat
Benutzerbild von nothin
nothin

Registriert seit: 18. Okt 2003
21 Beiträge
 
#14

Re: Auswahlsort

  Alt 5. Jan 2004, 14:04
Mhm ... ich glaub Du überblickst das Ganze nicht ganz. Es werden nur Balken mit der Größe von 1 bis 150 gezeichnet.
n0th!n
--------------------------------------------------
Ziele sind wichtiger als Erinnerungen
--------------------------------------------------
  Mit Zitat antworten Zitat
Minz

Registriert seit: 19. Dez 2002
476 Beiträge
 
#15

Re: Auswahlsort

  Alt 5. Jan 2004, 14:06
doch ich glaub ich blicke es !

Mein letzter Code nimmt die entsprechenden Änderungen vor !

Dann ist es auch egal wie die Ausprägung der Werte ist.

Statt
If recsize2[min] <> recsize2[i] Then Begin kannst du dann auch

If min<>i then begin nehmen.

Gruß Minz
  Mit Zitat antworten Zitat
Benutzerbild von nothin
nothin

Registriert seit: 18. Okt 2003
21 Beiträge
 
#16

Re: Auswahlsort

  Alt 5. Jan 2004, 14:11
Es reicht also wenn Du das Größerzeichen in Kleinerzeichen änderst? Das funktioniert bei mir aber nicht und warum sollte es auch?
n0th!n
--------------------------------------------------
Ziele sind wichtiger als Erinnerungen
--------------------------------------------------
  Mit Zitat antworten Zitat
Minz

Registriert seit: 19. Dez 2002
476 Beiträge
 
#17

Re: Auswahlsort

  Alt 5. Jan 2004, 14:19
Guck dir alles nochmal genau an!!!!!!

Es geht hier um das Durchmischen von Index und Werten.

Lass dir am besten den Array in einer Listbox oder so ausgeben,
um sicher zu gehen, dass das Array richtig sortiert ist.

Ich habe NICHT NUR ein kleiner/größerzeichen verändert!
  Mit Zitat antworten Zitat
Benutzerbild von nothin
nothin

Registriert seit: 18. Okt 2003
21 Beiträge
 
#18

Re: Auswahlsort

  Alt 5. Jan 2004, 14:27
Ich finde nichts. Kannst Du bitte Deinen ganze Code posten?
n0th!n
--------------------------------------------------
Ziele sind wichtiger als Erinnerungen
--------------------------------------------------
  Mit Zitat antworten Zitat
Minz

Registriert seit: 19. Dez 2002
476 Beiträge
 
#19

Re: Auswahlsort

  Alt 5. Jan 2004, 14:53
Hab ich doch hier schon gepostet (in diesem Thema)

min=i habe ich noch verändert.

Das heißt min also keinen Wert sondern einen Index zuweisen,
wie bei

min=j auch geschieht.

Da ich mir den ganzen Grafikkram nicht angeschaut habe könnte
da also auch noch ein Fehler stecken.

Deswegen der Hinweis das Array mal in einer Listbox oder Memo oder
sowas auszugeben und zu schauen, ob am Ende alle Werte in der richtigen
Reihenfolge drinstehen.
  Mit Zitat antworten Zitat
Benutzerbild von nothin
nothin

Registriert seit: 18. Okt 2003
21 Beiträge
 
#20

Re: Auswahlsort

  Alt 5. Jan 2004, 14:57
Servus Minz,

an min := i lag es. Viele Dank für Deine Hilfe .
n0th!n
--------------------------------------------------
Ziele sind wichtiger als Erinnerungen
--------------------------------------------------
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 15:42 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