Pascal in C umwandeln < Softwaretechnik+Pro < Praktische Inform. < Hochschule < Informatik < Vorhilfe
|
Hallo
Habe folgende Funktionen in Pascal geschrieben und muss sie in C programmieren, jedoch kenne ich mich nicht so gut mit C aus. Kann mir einer helfen?
function split(l : List) : twoLists;
var l1, l2 : List;
lenght, i : integer;
ret : twoLists;
begin
if(empty(l)) then
begin
ret.l1:= init;
ret.l2:= init;
end else
begin
lenght := getLenght(l);
i := 1;
l1 := init;
l2 := init;
while i <= lenght/2 do
begin
l1 := insert(head(l), l1);
l := tail(l);
i := i + 1;
end; // while
ret.l1 := l1;
l2 := append(l, l2);
ret.l2 := l2;
end; // if ... else
split := ret;
end; // split
und
function mixsort( var l : list) : list;
var temp : list;
listen : twoLists;
n : integer;
begin
n := getLenght(l);
if (l = nil) then mixsort := nil else if n>1 then
begin
listen := split(l);
mixsort := merge( mixsort( listen.l1 ), mixsort( listen.l2 ));
end
else
begin
temp := l;
l := l^.next;
temp^.next := nil;
mixsort := temp;
end
end;
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 11:20 Do 16.12.2010 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|