- Mitglied seit
- 16.05.2004
- Beiträge
- 864
- Reaktionen
- 0
ok ich oute mich mal als linkedlist nub.
muss die methode
link listinsertion(link);
schreiben.
ich weiß wie es funkioniert, nicht wie ich es umsetze, da es lange her ist dass ich was mit linked lists gemacht habe.
zum prinzip:
ich durchlaufe die vollständige liste stück für stück, nehme das element raus an dem ich mich in der schleife befinde, schaue i ob es größer als das elemente der zweiten schleife der zweiten liste ist.
dazu brauche ich zwischenspeicher und ggf einen dummy.
ok starten wir:
link listinsertion(heada){
link input=heada;
link dummy=NEW(0, NULL);
link output=dummy->next;
link tmp;
while(input->next != NULL){ /*durchlaufen der ersten liste*/
while(output != NULL){
/* Hier ist nun der Zwischenspeicher gefragt
um das aktuelle element zu speichern*/
tmp=input->item;
/*wenn das ak. elem. > das aktuelle output, tausche*/
if(tmp>output->item){insert(tmp, output->item);}
else{
output=output->next; /*sonst springe einen weiter*/
{
void insert(link a, link b){
link c;
/*hier versage ich ganz*/
vielen dank für hilfe!
ich weiß, peinlich genug (aber linkedlist wissen läßt sich echt schwer im netz fnden).
ja soweitr so gut
muss die methode
link listinsertion(link);
schreiben.
ich weiß wie es funkioniert, nicht wie ich es umsetze, da es lange her ist dass ich was mit linked lists gemacht habe.
zum prinzip:
ich durchlaufe die vollständige liste stück für stück, nehme das element raus an dem ich mich in der schleife befinde, schaue i ob es größer als das elemente der zweiten schleife der zweiten liste ist.
dazu brauche ich zwischenspeicher und ggf einen dummy.
ok starten wir:
link listinsertion(heada){
link input=heada;
link dummy=NEW(0, NULL);
link output=dummy->next;
link tmp;
while(input->next != NULL){ /*durchlaufen der ersten liste*/
while(output != NULL){
/* Hier ist nun der Zwischenspeicher gefragt
um das aktuelle element zu speichern*/
tmp=input->item;
/*wenn das ak. elem. > das aktuelle output, tausche*/
if(tmp>output->item){insert(tmp, output->item);}
else{
output=output->next; /*sonst springe einen weiter*/
{
void insert(link a, link b){
link c;
/*hier versage ich ganz*/
vielen dank für hilfe!

ich weiß, peinlich genug (aber linkedlist wissen läßt sich echt schwer im netz fnden).
ja soweitr so gut



