Verfasst: 04.10.2005 18:13
Das wird bei Linked Lists nicht funktionieren, da die Elemente in der Regel verstreut im Speicher und nicht nacheinander liegen.andi256 hat geschrieben:oder mit CompareMemory(*MemoryID1, *MemoryID2, Länge)
Das wird bei Linked Lists nicht funktionieren, da die Elemente in der Regel verstreut im Speicher und nicht nacheinander liegen.andi256 hat geschrieben:oder mit CompareMemory(*MemoryID1, *MemoryID2, Länge)
Spaßeshalber kannst du das ja gerne machen, stellt sich mir nur noch die Frage was es bringen sollKonne hat geschrieben:Also wenn ein Fehler gemeldet werden soll wenn die Listen net gleich sind würde ich das spaßeshalber mit MD5 Hashs oder so machen...
Code: Alles auswählen
resetlist schlecht
while nextelement schlecht
resetlist gut
while nextelement gut
if schlecht = gut
count+1
endif
wend
wend
...oder so... kommt aber doch ziemlich aufs gleiche raus, oder?vonTurnundTaxis hat geschrieben:Ist in diesem Fall ForEach - Next nicht besser als While - Wend?
Code: Alles auswählen
ResetList(Schlecht())
While NextElement(Schlecht())
ResetList(Gut())
While NextElement(Gut())
If LPLSchlecht()\Nummer = LPLGut()\Nummer
LPLSchlecht()\Anzahl = Schlecht()\Anzahl + 1
EndIf
Wend
Wend
Code: Alles auswählen
ResetList(Schlecht())
While NextElement(Schlecht())
ResetList(Gut())
While NextElement(Gut())
If Schlecht()\Nummer = Gut()\Nummer
Zähler + 1
EndIf
Wend
Wend
Da ist es wieder, nun sogar mit einer Linked List mehrdietmar hat geschrieben:Code: Alles auswählen
ResetList(Schlecht()) While NextElement(Schlecht()) ResetList(Gut()) While NextElement(Gut()) If LPLSchlecht()\Nummer = LPLGut()\Nummer LPLSchlecht()\Anzahl = Schlecht()\Anzahl + 1 EndIf Wend Wend
Code: Alles auswählen
ResetList(Schlecht())
While NextElement(Schlecht())
ResetList(Gut())
While NextElement(Gut())
If Schlecht()\Nummer = Gut()\Nummer
Schlecht()\Anzahl = Schlecht()\Anzahl + 1
EndIf
Wend
Wend