Прямолинейное остовное дерево: различия между версиями

Перейти к навигации Перейти к поиску
Строка 78: Строка 78:




for (г = 0; г < 2; i + +) {
  for (i = 0; i < 2; i + +) {
if (г == 0) отсортировать точки согласно to x + y; else отсортировать точки согласно x - y; A[l] = A[2] = h для каждой точки согласно порядку {
  if (i == 0) отсортировать точки согласно x + y;
найти точки в А[1], А[2], такие, что p находится в их областях R21+1 и i?2i+2, соответственно;
    else отсортировать точки согласно x - y;
соединить p с ближайшей точкой каждого подмножества;
    A[l] = A[2] = <math>\empty</math> для каждой точки согласно порядку {
удалить подмножества из A[1], A[2], соответственно;
        найти точки в А[1], А[2], такие, что p находится в их областях <math>R_{2i+1}</math> и <math>R_{2i+2}</math>, соответственно;
добавить p к A[1], A[2];
        соединить p с ближайшей точкой каждого подмножества;
        удалить подмножества из A[1], A[2], соответственно;
      добавить p к A[1], A[2];
    }
  }


Рис. 2.
Рис. 2. Алгоритм вычисления прямолинейного остовного графа
Алгоритм вычисления прямолинейного остовного графа




4551

правка

Навигация