前言
Neo4j数据库的高性能查询表现就是根据图数据库结构的自然伸展特性,使用免索引邻近查询算法,即图的遍历来实现的。图的遍历是图数据结构所具有的独特算法。
根据遍历时查找数据的路径不同,遍历算法可以分为广度优先遍历(从起始节点访问更远的节点之前走得尽可能广)和深度优先遍历(以最快的速度达到图形的最深处)。
二叉树的深度优先遍历算法分为:先序遍历、中序遍历和后序遍历;
二叉树的广度优先遍历又称层次遍历;
了解深度优先遍历和广度优先遍历(可参阅《Neo4j in action》第八章):