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