AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Problem: Verkettete Liste Element Move Up
Thema durchsuchen
Ansicht
Themen-Optionen

Problem: Verkettete Liste Element Move Up

Ein Thema von Stillmatic · begonnen am 20. Jun 2007 · letzter Beitrag vom 23. Jun 2007
Antwort Antwort
Stillmatic

Registriert seit: 25. Apr 2007
110 Beiträge
 
#1

Problem: Verkettete Liste Element Move Up

  Alt 20. Jun 2007, 20:01
Hallo!

Ich habe ein Problem mit der umsetzung eines MoveUp Buttons!
Ich möchte ein makiertes Element aus meiner Liste auf Knopfdruck eine Position nach oben verschieben!

Wie könnte man das am besten machen??

Mann muss sich ja irgendwie die Elemente merken die vor dem Element liegen, ohne das Element mit zu speichern welches bei ^.next das zu verschiebende Element aufweißt!

Es sind ja so gesehen auch 2 Elemente die verschoben werden müssen also muss man die sich auch merken!

Ist das soweit richtig, oder gibt es eine einfachere Lösung??
  Mit Zitat antworten Zitat
hirnstroem

Registriert seit: 21. Sep 2005
297 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Problem: Verkettete Liste Element Move Up

  Alt 21. Jun 2007, 06:55
Ich hoffe dich nicht gänzlich falsch verstanden zu haben, aber es ginge noch wesentlich einfacher.

Die Move Methode bietet die von dir gewünschte Funktionalität.

Damit kann ein Element von der aktuellen Position auf eine andere verschoben werden indem der Index des Elementes ausgelesen und dieser dann in- beziehungsweise dekrementiert (oder was auch immer) und als neuer Index angegeben wird.
inde deus abest
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Problem: Verkettete Liste Element Move Up

  Alt 21. Jun 2007, 06:58
Ist das eine InfoAufgabe, musst du die Funktion also selbst schreiben? Ist die Liste doppelt oder einfach verkettet?
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Stillmatic

Registriert seit: 25. Apr 2007
110 Beiträge
 
#4

Re: Problem: Verkettete Liste Element Move Up

  Alt 21. Jun 2007, 11:26
Klar muss ich die Funktion selbst schreiben und ja es ist eine einfach verkettete Liste!!

@hirnstrom Könntest du das etwas genauer erleutern??
Ich kenne keine Funktion move!
  Mit Zitat antworten Zitat
Stillmatic

Registriert seit: 25. Apr 2007
110 Beiträge
 
#5

Re: Problem: Verkettete Liste Element Move Up

  Alt 23. Jun 2007, 14:50
Ich denke die Funktion move gibt es für die Listbox aber nicht für selbst erstellte Listen Strukturen!!
Kann mir den keiner helfen??
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Problem: Verkettete Liste Element Move Up

  Alt 23. Jun 2007, 14:53
naja, is ja ganz einfach ^^

du hast bei jedem listenelement einen next-pointer.

also:

A.next = B
B.next = C
C.next = D

und wenn du nun C eins nach oben schieben willst, muss es so aussehen:

A.next = C
C.next = B
B.next = D

du musst also nur ein bisschen mit den next-pointern spielen. Wie genau, das findest du sicher schnell selber raus.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#7

Re: Problem: Verkettete Liste Element Move Up

  Alt 23. Jun 2007, 15:12
Und wie kommst du an A? (ausser in O(n))
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  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 21:43 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