We present an O(n2logn)‐time algorithm that finds a maximum matching in a regular graph with n vertices. More generally, the algorithm runs in O(rn2logn) time if the difference between the maximum degree and the minimum degree is less than r. This running time is faster than applying the fastest known general matching algorithm that runs in
‐time for graphs with m edges, whenever m=ω(rn1.5logn).