我建议先学习一些特定的算法。Dijkstra算法和图闭合算法是不错的起点。此外,大多数计算机科学入门教材(例如数据结构)都有关于图的章节。我主要使用this book,不过那时我已经对大部分内容相当熟悉了。它采用了相当正式的方法,所以如果你的数学基础很好,你可能会喜欢它。 如果你有具体的问题需要解决,社区可能会给你更好的指引。