# Домашна работа 4

## Задача 1. Опашка

Да се реализира структура от данни `опашка`.

Да се използва свързано представяне на данните.

Да се реализират методи за:

- добавяне на елемент в края на опашката

- връщане на елемента в началото на опашката

- премахване на елемент в началото на опашката

- проверка дали опашката е празна

Да се реализира метод, който в края на една опашка долепя друга опашка, като
не променя втората опашка.

Да се реализира "голяма четворка" за класа.

Опашката трябва да може да съдържа елементи от произволен тип.
# Домашна работа 4

## Задача 1. Опашка

Да се реализира структура от данни `опашка`.

Да се използва свързано представяне на данните.

Да се реализират методи за:

- добавяне на елемент в края на опашката

- връщане на елемента в началото на опашката

- премахване на елемент в началото на опашката

- проверка дали опашката е празна

Да се реализира метод, който в края на една опашка долепя друга опашка, като
не променя втората опашка.

Да се реализира "голяма четворка" за класа.

Опашката трябва да може да съдържа елементи от произволен тип.

Упътване: Може да се пази указател към първата и последната "кутия" в свързания
списък. По този начин не е необходимо при добавяне в края да се обхожда целия списък.
Clarify having a pointer to the last element
Clarify having a pointer to the last element
