Пример односвязного списка

Run Settings
LanguageC++
Language Version
Run Command
#include <iostream> using namespace std; // Структура элемента (узла) списка struct Node { int data; Node *next; }; Node *head = nullptr; // Добавить объект в начало списка void addnode(int data) { Node *newNode = new Node; newNode->data = data; newNode->next = head; head = newNode; cout << "В начало списка довлен объект со значением: " << newNode->data << endl; } // Показать данные всех объектов списка void display() { if (head != nullptr) { cout << "Список содержит следующие значения: "; Node *current = head; while (current != nullptr) { cout << current->data << ' '; current = current->next; } cout << endl; } } // Удалить все объекты списка void erase() { while (head != nullptr) { Node* tmp = head; head = head->next; delete tmp; } cout << "Все объекты списка удалены." << endl; } int main() { addnode(15); addnode(10); addnode(5); addnode(0); display(); erase(); display(); cout << endl; addnode(24); addnode(23); addnode(1); display(); erase(); display(); return 0; }
Editor Settings
Theme
Key bindings
Full width
Lines