Это зависит от того, какие операции вам нужно будет выполнить в круговом списке. Например, если вам нужен произвольный доступ («дайте мне 237-й элемент списка»), реализация массива будет намного быстрее.
С другой стороны, при использовании навесного оборудования вам может понадобиться иногда изменять размер списка, что будет медленно. Вы можете амортизировать это, чтобы получить амортизированное время O (1) на одну вставку, но в системе реального времени иногда медленная работа может быть неприемлемой.