Skip to content

Van4e7/ADS-6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Алгоритмы и структуры данных (ADS-6)

GitHub pull requests GitHub closed pull requests

Срок выполнения задания:

по 04.05

Relative date

Задание

Написать реализацию структуры данных "очередь с приоритетом" TPQueue на связанном списке

Пояснение

В данной задаче необходимо написать реализацию разновидности очереди - Очередь с приоритетами, работа которой строится по следующей схеме:

Очередь обрабатывает символы, каждому из которых назначается приоритет, - целое число от 1 до 10. При поступлении в очередь элементов, они занимают места, в соответствии с приоритетом: чем он больше, тем ближе к началу очереди. При получении элемента из очереди, вперед идут элементы, чей приоритет больше.

Вставка элемента в очередь должна иметь вычислительную сложность O(n), выборка элемента из очереди, - O(1).

В качестве типа данных T, используемого очередью, возьмем структуру SYM:

struct SYM {
  char ch;
  int prior;
};

Программная реализация

Очередь должна строиться как связанный список, при добавлении элементов, они вставляются в нужную позицию, при извлечении, - они удаляются из головы.

Сам список может быть односвязным или двусвязным.

Выполнение работы

  • Предполагается, что тип T внутри очереди будет структурой, состоящей из двух полей, приоритет задается полем prior.
  • Поместить описание шаблона TPQueue в файл include/tpqueue.h
  • Изучить файл с тестами test/tests.cpp чтобы увидеть примеры использования шаблона очереди с приоритетами.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors