Якщо розподіл ступенів подано у вигляді списку ступенів, то ви можете зробити наступне, вузлів зі ступенями :нг1, . . . , дн
Створіть повний графік на n -вертах. Для кожної вершини v i в K n розділіть її на d i копії. Розділити тут означає, створити ряд копій з краями до кожної вершини v i має ребро до, але немає ребер для інших копій v i . Якщо d i = 0, тоді просто видаліть вершину. У новому графіку назвіть ці вершини v i j для 1 ≤ j ≤ d i .КннviКнгiviviгi= 0vi j1 ≤ j ≤ di
N= d1+ . . . + днННМ
ММН1 ≤ i ≤ nгivi 1, . . . , vя дiуiГ
Отриманий час виконання - де ω - константа для найшвидшого алгоритму множення матриць (який на момент написання становить приблизно 2,337 ). Щодо кількості вершин у отриманому графіку, то в гіршому випадку розподіл ступенів є щільним, маємо O ( n 2 ω ) .О( Nω)ω2.373О ( н.)2 ω)