Advertisement
Matixs

Untitled

May 30th, 2023
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.90 KB | None | 0 0
  1. Procedure TCandidateList.AddNewCandidate(Candidate: TCandidate);
  2. var
  3.     NewCandidate : PCandidateList;
  4. begin
  5.     if Candidate = NIL then // Если экземпляр кандидата не равен NIL
  6.         Exit;
  7.  
  8.     New(NewCandidate); // Выделение памяти для нового узла списка
  9.  
  10.     // Инициализация узла
  11.     NewCandidate^.Next := NIL;
  12.     NewCandidate^.Prev := NIL;
  13.     NewCandidate^.Candidate := Candidate;
  14.  
  15.     if Head = NIL then // Если голова списка = NIL
  16.     begin
  17.         Head := NewCandidate;
  18.         Tail := NewCandidate;
  19.     end
  20.     else // Если голова списка <> NIL
  21.     begin
  22.         Tail^.Next := NewCandidate;
  23.         NewCandidate^.Prev := Tail;
  24.         Tail := NewCandidate;
  25.     end;
  26.  
  27.     Inc(Count); // Инкрементирование счетчика записей в списке
  28. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement