Advertisement
RobertDeMilo

мой реверс

Dec 6th, 2023
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1.  void Reverse()
  2.     {
  3.         Node* temp = head_.next; // текущий узел
  4.         Node* prev = nullptr;    // предыдущий узел
  5.         Node* nexto;             // следующий узел
  6.  
  7.         while (temp != nullptr)
  8.         {
  9.             nexto = temp->next; // 250 (запоминаем значение слеующего узла) для того чтобы разрушить связь
  10.  
  11.             if (nexto == nullptr)
  12.             {
  13.                 head_.next = temp;
  14.             }
  15.  
  16.             temp->next = prev; //разрушали связь между узлами, (разворачиваем узлы) где было 250 сейчас nullptr
  17.  
  18.             prev = temp; // на след. итерации пред узлом будет текущий
  19.  
  20.             temp = nexto; // переходим на след итерацию
  21.          
  22.         }
  23.         // head_.next = prev; или
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement