Merge von Mengen < Algor.+Datenstr. < Theoretische Inform. < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) überfällig | Datum: | 23:58 Fr 28.11.2014 | Autor: | evinda |
Hallo!!!
Wir haben zwei Mengen S1 und S2. S1 wird mit einer sortierten Liste implementiert und S2 wird mit einem pre-order sortierten Baum implementiert. Ich will ein Algorithmus schreiben, der die Operation Merge() der Mengen S1, S2 implementiert.
Ich habe folgendes versucht:
1: | SetMerge(LNODE *S1, TNODE *S2)
| 2: | LNODE *p1=S1
| 3: | TNODE *p2=S2
| 4: | LNODE *S, slast, new
| 5: | while(p1 != NULL p2 != NULL)
| 6: | new=newcell(NODE)
| 7: | if(p2->data < p1->data)
| 8: | new->data=p2->data
| 9: | if(p2 != NULL)
| 10: | p2=p2->LC
| 11: | else
| 12: | p2=p2->RC
| 13: | else
| 14: | new->data=p1->data
| 15: | p1=p1->next
| 16: | new->next=NULL
| 17: | if(S==NULL)
| 18: | S=new
| 19: | slast=new
| 20: | else
| 21: | slast->next=new
| 22: | slast=new
| 23: | while(p1 != NULL)
| 24: | new=newcell(NODE)
| 25: | new->data=p1->data
| 26: | new->next=NULL
| 27: | if(S==NULL)
| 28: | S=new
| 29: | slast=new
| 30: | else
| 31: | slast->next=new
| 32: | slast=new
|
Könntet ihr mir sagen ob es richtig ist?
Ich habe die Frage auch im Forum mathstackexchange gestellt.
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 00:20 Di 02.12.2014 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|