Лабораторный практикум №9

Проект 1. PQDemo

  • Разработать шаблон класса TPQueue - очередь с приоритетами, которая хранит в связанном списке набор значений, у каждого из которых есть особый параметр - приоритет. Элементы добавляются в очередь в произвольном порядке, а удаляются по приоритетам: сперва НАИБОЛЬШИЙ.
  • Включить в класс TPQueue следующие методы:
    • конструктор без параметров;
    • конструктор копирования;
    • деструктор;
    • PQlength - длина очереди;
    • PQinsert - добавление элемента;
    • PQdelete - удаление элемента с наивысшим приоритетом;
    • PQClear - очистка очереди.
  • написать демонстрационную программу для работы с очередью.

Проект 2. PhoneBOOK

  • Разработать класс PhoneBook для хранения массива записей о фамилиях абонентов и телефонах по принципу ассоциативного массива.
  • Данные для телефонного справочника расположены в файле в виде строк:
101021 Ivanov V.V.
234233 Petrov P.P
123143 Sidorov S.S

Допускается повторение фамилий в списке (у одного человека может быть несколько телефонов)

  • Предусмотреть операции вставки записей в книгу, а также поиск по номеру и фамилии.
  • Предусмотреть методы вывода всех телефонов и всех фамилий справочника.

Emacs 24.5.1 (Org mode 8.3.3)

Validate