Rick's Blog

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年4月15日

摘要: Dijkstra算法当中将节点分为已求得最短路径的集合(记为S)和未确定最短路径的个集合(记为U),归入S集合的节点的最短路径及其长度不再变更,如果边上的权值允许为负值,那么有可能出现当与S内某点(记为a)以负边相连的点(记为b)确定其最短路径时,它的最短路径长度加上这条负边的权值结果小于a原先... 阅读全文
posted @ 2014-04-15 18:05 rick-hsg 阅读(2572) 评论(2) 推荐(0) 编辑

摘要: 堆的初始化,时间复杂度为O(n)。 在堆排序中一次进行堆的初始化操作,其时间复杂度为O(n),n-1次进行堆的调整,每次调整的时间复杂度为O(logn), 所以,堆排序的时间复杂度为O(nlogn)。 因为堆的每次插入、删除元素均需要重新调整堆,所以插入语删除元素的时间复杂度为O(logn). 阅读全文
posted @ 2014-04-15 16:16 rick-hsg 阅读(4582) 评论(0) 推荐(0) 编辑