算法&数据结构
文章平均质量分 83
nudt_oys
An AC a day,keeps WA away~
展开
-
Dijkstra算法(单源最短路径)
Dijkstra算法 Dijkstra算法解决的是带权重的有向图上单源最短路径问题,所谓单源最短路径,就是固定一个顶点为源点,求源点到其他每个顶点的最短路径,该算法要求图上所有边的权值为非负值。 Dijkstra算法在运行过程中,将整个图划分为两个点集合S与T,其中源点s到点集合S中所有顶点的最短路径已经被找到,而s到T中所有顶点的最短路径还没有被找到。初始时,原创 2016-09-06 09:08:42 · 1171 阅读 · 0 评论 -
利用归并排序求逆序数
假设A[1…n]是一个有n个不同元素的数组,若i < j 且 A[i] > A[j],则对偶(i, j)称为A的一个逆序对。例如,对于数组[2, 3, 8, 6, 1],它的所有逆序对为(1, 5),(2, 5),(3, 4),(3, 5),(4, 5),共有5个逆序对,所以逆序数为5。 当数组中元素数量较少时,我们可以通过手工计算数组的逆序数;但是如果数组中元素比较多时,手工计算比较麻烦,我们原创 2017-07-03 20:47:21 · 1403 阅读 · 0 评论