Я хочу создать эту Цепь Маркова в C#. Я должен знать, существует ли какая-либо другая структура кроме списка смежности, который может работать лучше в этой ситуации. Также, как я могу использовать существующий тип набора .NET для реализации этого.
QuickGraph действительно хорошая библиотека графов общего назначения. В нем есть несколько реализаций для ходьбы по цепям Маркова. Я рекомендую проверить исходный код.