Library "MathSearchDijkstra" Shortest Path Tree Search Methods using Dijkstra Algorithm.
min_distance(distances, flagged_vertices) Find the lowest cost/distance. Parameters:
distances: float array, data set with distance costs to start index.
flagged_vertices: bool array, data set with visited vertices flags.
Returns: int, lowest cost/distance index.
dijkstra(matrix_graph, dim_x, dim_y, start) Dijkstra Algorithm, perform a greedy tree search to calculate the cost/distance to selected start node at each vertex. Parameters:
matrix_graph: int array, matrix holding the graph adjacency list and costs/distances.
dim_x: int, x dimension of matrix_graph.
dim_y: int, y dimension of matrix_graph.
start: int, the vertex index to start search.
Returns: int array, set with costs/distances to each vertex from start vertexs.
shortest_path(start, end, matrix_graph, dim_x, dim_y) Retrieves the shortest path between 2 vertices in a graph using Dijkstra Algorithm. Parameters:
start: int, the vertex index to start search.
end: int, the vertex index to end search.
matrix_graph: int array, matrix holding the graph adjacency list and costs/distances.
dim_x: int, x dimension of matrix_graph.
dim_y: int, y dimension of matrix_graph.
Returns: int array, set with vertex indices to the shortest path.
진정한 TradingView 정신에 따라, 저자는 이 파인 코드를 다른 파인 프로그래머들이 재사용할 수 있도록 오픈 소스 라이브러리로 공개했습니다. 저자에게 박수를 보냅니다! 이 라이브러리는 개인적으로 사용하거나 다른 오픈 소스 출판물에서 사용할 수 있지만, 이 코드를 출판물에서 재사용하는 것은 하우스 룰에 의해 관리됩니다.