//! Edit Distance (Levenshtein Distance, Generic, Production-Grade)
//!
//! Computes the minimum edit distance between two sequences.
//!
//! # Type Parameters
//! * `T`: Value type. Must implement `PartialEq` + `Copy`.
//!
//! # Example
//! ```rust
//! use pofk_algorithm::dp_algorithms::edit_distance::*;
//! let a = vec!['k', 'i', 't', 't', 'e', 'n'];
//! let b = vec!['s', 'i', 't', 't', 'i', 'n', 'g'];
//! assert_eq!(edit_distance(&a, &b), 3);
//! ```