图是最常用的算法数据结构之一。但图的高效存储、查询和计算往往是大型系统中最为复杂的关键环节。随着实体数量增加,关系属性复杂,常用的关系型数据库甚至通用数据库都很难高效管理和表达图关系。图数据库因此应运而生,以Neo4j为代表的现代图数据库,能以更为自然和高效的顶点-边模型维护数据结构,并支持基于相关存储结构的应用及算法开发。目前在搜索引擎、社交网络、网络拓扑管理应用中,Neo4j等图数据库已得到了广泛的使用和生产验证。 本课程使学员掌握图数据库开发及算法开发过程中所需的技术和理论知识,针对最新的Neo4j 4.0数据库技术,通过对Neo4j的数据模型讲解,学员可以深入理解图存储中所需的抽象和建模方法;通过对Cypher的快速学习,学员能够阅读和编写常见的图查询模式任务;课程中加入图算法库的安装使用及二次开发知识,一方面帮助学员结合图论经典算法理论知识与Neo4j应用开发技术,另一方面也深入挖掘图算法库开发的底层原理和优化技术,让学员在后续的项目开发中能够熟练运用、定制、修改或创建新的算法库。