Virtual Object
::
Programs
:: Сортировка динамическим списком |
||||
Наша кнопка |
||||
Сортировка динамическим списком {$APPTYPE CONSOLE} type TPStudent = ^TStudent; Tstudent = record name: string; next: TPStudent; end; var start,temp,node: TPStudent; curr: TPStudent; buf:string; begin assign(input,′input.txt′);reset(input); assign(output,′output.txt′);rewrite(output); start:=nil; ⁄⁄---------------------------------------- while not seekeof(input) do begin readln(buf); new(node); node^.name:=buf; node^.next:=nil; curr:=start; temp:=nil; while (curr<>nil)and(node^.name>curr^.name) do begin temp:=curr; curr:=curr^.next; end; if temp=nil then begin node^.next:=start; start:=node; end else begin node^.next:=curr; temp^.next:=node; end; end; ⁄⁄---------------------------------------- curr:=start; while curr<>nil do begin writeln(curr^.name); curr:=curr^.next; end; close(input); close(output); end. |
||||
Object © 2004 - 2005. All rights reserved. |