| Autor |
Beitrag |
sMokI
Hält's aus hier
Beiträge: 2
|
Verfasst: Di 03.06.03 20:53
Also wir müssen für den Informatikunterrich den code für den MINIMUMSORT und den EINFÜGESORT schreiben! Wisst ihr ws das ist? Also halt so Möglichkeiten um etwas zu sortieren!
Könnt ihr mir vielleicht den Code zeigen?
Danke im vorraus
Moderiert von UGrohne: Topic verschoben
|
|
Tweafis
      
Beiträge: 647
WinXP + fbsd
Delphi 5 Prof
|
Verfasst: Di 03.06.03 21:34
1. WAS willst du sortieren.
2. Wie sollen wir dir den Code zeigen wenn du nur schreibst
'Ich will nach MINIMUMSORT und EINFÜGESORT sortieren, wäre nett wenn jemand den Code postet'
Fis
_________________ .: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
|
|
sMokI 
Hält's aus hier
Beiträge: 2
|
Verfasst: Di 03.06.03 21:45
Sorry
Also ich brauche nur noch den Einfügesort und der funkioniert so:
Beispiel an Skatkarten!
- Durchlaufe den Stapel von Anfang bis ende
- Nimm die jeweilige Karte, gehe so lange nach rechts bis die Karte rechts daneben größer ist und füge sie dort ein
- wiederhole dies, bis in einem Durchlauf nicht getauscht wurde!
also der code für den minimumsort war so:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| VAR feld: ARRAY[1..10] OF INTEGER
PROCEDURE Tform1.btMinSortClick (...); VAR i,j,kleinste : INTEGER BEGIN FOR i := 1 to 9 DO BEGIN kleinste := j; FOR i:= j TO 9 DO IF feld[i+1] < feld [kleinste] THEN kleinste := i+1; vertausche (feld[j], feld[kleinste]) END; END. |
Moderiert von Tino: Delphi- & List-Tags hinzugefügt.
|
|
Fred Ferkel
      
Beiträge: 87
|
Verfasst: Di 03.06.03 21:55
bin zwar kein mod aber dein titel.., besser du änderst ihn noch
|
|
Tweafis
      
Beiträge: 647
WinXP + fbsd
Delphi 5 Prof
|
Verfasst: Di 03.06.03 21:58
Nach was soll den EINFÜGESORT sortiert sein?
fis
_________________ .: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
|
|
Fred Ferkel
      
Beiträge: 87
|
Verfasst: Di 03.06.03 22:00
bin zwar kein mod aber dein titel.., besser du änderst ihn noch
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37:
| var Form1: TForm1; feld: array[0..9] of integer=(6,7,3,2,8,9,0,5,1,4);
implementation
{$R *.DFM}
procedure InsertToArray(x1,x2:integer); var tmp,i:Integer; begin tmp:=feld[x1]; for i:=x1 to x2-1 do feld[i]:=feld[i+1]; feld[x2]:=tmp; end;
procedure TForm1.Button1Click(Sender: TObject); var finished:boolean; i,o:integer; begin repeat finished:=true; for i:=low(feld) to high(feld) do for o:=i+1 to high(feld) do if feld[i]>feld[o] then begin InsertToArray(i,o); finished:=false; continue; end; until finished; for i:=low(feld) to high(feld) do caption:=caption+inttostr(feld[i])+' - '; end; |
Moderiert von UGrohne: Code-Tags durch Delphi-Tags ersetzt
|
|
UGrohne
      

Beiträge: 5502
Erhaltene Danke: 220
Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
|
Verfasst: Di 03.06.03 22:28
Naja, also erstmal noch willkommen im Forum und jetzt zum Wichtigen (wie schon gesagt):
Ändere bitte den Titel Deines Topics, da er nicht das Thema nennt. Das kannst Du machen, indem Du bei Deinem ersten Beitrag auf Edit klickst und den Titel änderst.
Hier der entsprechende Auszug aus den Richtlinien:
| Richtlinien hat folgendes geschrieben: | 1.1 Beiträge
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist. Eine Pseudocodezeile oder die Nennung des Objektes, um welches es sich in dem Beitrag handelt, helfen da schon mehr weiter. Wenn Du beispielsweise wissen möchtest, wie es möglich ist, eine Integer-Variable in das String-Format zu konvertieren, würde ein Beitrag wie etwa "Integer zu String" oder "Integerkonvertierung" anderen Forenmitgliedern einen kurzen Überblick über die eigentliche Fragestellung verschaffen. So ist es möglich gezielter Lösungen für Probleme zu finden. Zudem solltest du immer daran denken: Der Fragesteller möchte etwas von den anderen Usern - nicht umgekehrt. |
Danke
|
|
Fred Ferkel
      
Beiträge: 87
|
Verfasst: Di 03.06.03 23:26
@UGrohne: der Text verschwindet doch nur beim neustarten aus der zwischenablage oder? 
|
|
Indeterminatus
      
Beiträge: 47
|
Verfasst: Mi 04.06.03 00:07
@Fred: Ich weiß zwar nicht, welchen Text du da genau meinst ... es ist auf jeden Fall so, dass die Zwischenablage beim Neustarten gelehrt wird...was aber nicht zwingend heißen muss, dass das NUR beim Neustart passiert (die Zwischenablage kann jederzeit geleert werden...)
_________________________________
Indeterminatus.
|
|
Fred Ferkel
      
Beiträge: 87
|
Verfasst: Mi 04.06.03 00:33
hehe ne war nicht ernstgemeint ^^ ich meine den ermahnungstext den UGrohne gepostet hat  den hab ich heut bestimmt schon in 5threads gesehn
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 04.06.03 00:43
|
|
Fred Ferkel
      
Beiträge: 87
|
Verfasst: Mi 04.06.03 01:09
ja stimmt schon mit dem link aber bei der beschreibung wüsste ich nicht welches verfahren das ist...
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 04.06.03 01:11
Klingt nach BubbelSort und InsertSort wuerde ich sagen.
|
|
UGrohne
      

Beiträge: 5502
Erhaltene Danke: 220
Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
|
Verfasst: Mi 04.06.03 10:22
| Fred Ferkel hat folgendes geschrieben: | @UGrohne: der Text verschwindet doch nur beim neustarten aus der zwischenablage oder?  |
Nene, Inzwischen ham wir ein kleines Proggi (danke tommie-lie), wo man mit Tastenkürzeln vordefinierte Texte in die Zwischenablage kopiert. Wird also alles automatisiert *g*
|
|
Fred Ferkel
      
Beiträge: 87
|
Verfasst: Mi 04.06.03 11:59
|
|