Прежде всего, я хотел бы упомянуть, что вопрос является домашним заданием.Я долго размышлял о реализации.
Мне нужно подумать и реализовать программное обеспечение библиотеки, которое имеет следующие функции:
- добавить / удалить нового подписчика.
- одолжить / вернуть книгу.
- какие книги есть у следующего подписчика?
- у какого подписчика есть следующая книга?
- список подписчиков с большинством книг.
Я думал о реализации кучи и 2 красных черных деревьев, проблема в том, что сложность пространства высока.Поэтому мне было интересно, если я что-то упустил.
Подписчики хранятся в I.Ds, в книгах есть кодовые имена.Одно красное черное дерево предназначено для подписчиков, а другое - для одолженных книг.Куча - это максимальная куча, чтобы выполнить последнее требование.
Я не могу использовать ничего, кроме структур данных.
Спасибо за любой идеи и ответы.