摘要: 很抱歉,换电脑后,原文件找不到了。现在的文件已经被我改得面目全非了。所以只好从新浪博客拷贝过来,格式惨不忍睹,让我蛋疼。但我实在是懒得去调整,将就一下吧。这次发图的另一种实现,基于十字链表的c++实现。就像上一章说的,十字链表是综合了邻接表和逆邻接表的构成,所以,代码需要修改的地方并不是很多。重要的是,修改算法的实现以提高效率。代码中有两种搜索顶点的实现方式。一种是最原始的,另一种是排序后使用2分搜索。数据量巨大的时候,使用后一种能节省大量的时间。整个过程中有几个比较需要注意的地方:1.析构函数中,顶点释放时,开始错误地先删邻接表,后删逆邻接表。程序运行完毕,调用到析构函数的时候崩掉,才反.. 阅读全文
posted @ 2011-12-23 12:13 SadGeminids 阅读(1259) 评论(0) 推荐(0) 编辑