Я скорее заинтересован в использовании списка пропуска для открытого списка для A *. Однако что меня беспокоит, так это вероятностный характер этого. Открытые списки могут варьироваться от очень маленьких наборов до огромного количества узлов, и для каждого из них необходимо поддерживать производительность.
Насколько я понимаю, списки пропуска имеют более высокую вероятность случайного получения плохих результатов для небольших наборов данных. Я думаю, что это может стать проблемой при создании большого количества коротких путей.
Я думал исправить это, почему бы не следить за случайными числами до определенной степени. Сохраняйте общее количество узлов на каждом уровне и, чтобы поддерживать идеальное распределение узлов между каждым уровнем, иногда вмешивайтесь и заставляйте узел быть определенным уровнем.
Я не уверен, насколько хорошо это будет работать в моем приложении, и, возможно, мне следует вместо этого сосредоточиться на другой структуре данных для моих открытых списков.
Во всех статьях, которые я читал о списках пропуска, такая оптимизация не упоминалась. Поскольку я новичок во всей игре профилирования производительности, я не решаюсь попытаться улучшить документированную структуру данных.