liveBook · Manning

Shortest path

A shortest path is a path between two nodes or locations that minimizes total distance, length, or cost under a specified measure.

How 6 Manning books explain it

Classic Computer Science Problems in Swift: Essential techniques for practicing programmers

A shortest path is a path between vertices whose total edge cost is minimal among the available paths.

How it is used
Uses graph search to navigate between vertices or optimize a complete visit cycle.
How deep it goes
Develops BFS path reconstruction and exhaustive TSP permutation search, while deferring weighted shortest-path internals.
Examples
Uses Boston-to-Miami navigation and a five-city Vermont tour with Swift graph, permutation, and distance-table implementations.
What you can do after
Builds BFS route reconstruction and a brute-force traveling-salesman solver in Swift.

Read how Classic Computer Science Problems in Swift: Essential techniques for practicing programmers explains shortest path →

Graph Algorithms for Data Science

Network distance is the minimum number of relationships along a path connecting two nodes, particularly when relationships are unweighted.

How it is used
Calculates network proximity for link prediction and supports betweenness and closeness centrality analysis.
How deep it goes
Defines unweighted traversal, demonstrates Cypher syntax, and addresses leakage and disconnected graphs without covering weighted-path algorithms.
Examples
Uses nodes A and E, a Surya-to-Jim Cypher query, social-network friends, and Marvel-character centrality visualizations.
What you can do after
Apply it via Cypher to find paths, measure relationship distance, and construct graph features for link prediction.

Read how Graph Algorithms for Data Science explains shortest path →

Grokking Algorithms, Second Edition

A shortest-path problem asks for a path between locations or nodes that minimizes the number of steps or another path cost.

How it is used
Uses breadth-first search to find the fewest-step route between nodes in a graph.
How deep it goes
Explains graph modeling, layered search, queue ordering, and avoiding repeated checks, without developing weighted-path methods.
Examples
Uses a bridge route, web connections, and a social-network search for a nearby mango seller.
What you can do after
Apply it via breadth-first search to identify whether a graph contains a path and find its fewest-step path.

Read how Grokking Algorithms, Second Edition explains shortest path →

Advanced Algorithms and Data Structures

A shortest path is a path between graph vertices having minimum total edge distance or cost.

How it is used
Models delivery routing as finding a minimum-distance path between a single source and destination in a graph.
How deep it goes
Develops graph modeling, grid simplification, BFS distances, and path reconstruction, while deferring detailed weighted-route algorithms.
Examples
Uses delivery maps, regular city grids, directed street graphs, BFS distance labels, and an edge-removal exercise.
What you can do after
Apply BFS to compute shortest distances and reconstruct a route in an equal-cost grid graph.

Read how Advanced Algorithms and Data Structures explains shortest path →

Modern C

A shortest path is a path between two graph nodes whose total distance is minimal among the available paths.

Read how Modern C explains shortest path →

Learn Haskell by Example

A shortest path is a path between two graph nodes having minimal total length or cost.

How it is used
Uses shortest-path search to solve word-ladder chains between user-provided words.
How deep it goes
Defines nodes, edges, paths, directions, and costs, then stops before specifying a search algorithm.
Examples
Compares two cat-to-dog word chains and visualizes a selection of ladder words as a graph.
What you can do after
Builds a word-ladder graph and identifies a shortest chain between two words.

Read how Learn Haskell by Example explains shortest path →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.