pub fn get_distance_matrix(cities: &[(f64, f64)]) -> Vec<Vec<f64>>
Expand description

Utility function to convert city coordinates to a distance matrix

cities is an array slice, containing (x,y) tuple coordinates for each city.

Returns a Vec<Vec<f64>>, containing the distance matrix.

Examples

extern crate travelling_salesman;

fn main() {
    let cities = [
      (27.0, 78.0),
      (18.0, 24.0),
      (48.0, 62.0),
      (83.0, 77.0),
      (55.0, 56.0),
    ];

    let distance_matrix = travelling_salesman::get_distance_matrix(&cities);

    println!("The distance between 1 and 2 is: {}", distance_matrix[1][2]);
}