В сортировке списка мест - PullRequest
       7

В сортировке списка мест

1 голос
/ 05 ноября 2010

У меня есть список объектов (L1) и еще один список целых чисел (L2), который представляет порядок, в котором должны быть объекты. По причинам, которые не важны для этой проблемы, единственная операция, которую мне разрешеновыполнить на L1 - это

L1.move(int fromIndex, int toIndex)

Мне было интересно, может ли кто-нибудь указать мне алгоритм, который может поместить объекты в L1 в порядке, заданном L2, используя только эту одну операцию, или сортировку по месту.

Спасибо

Ответы [ 2 ]

2 голосов
/ 05 ноября 2010

Посмотрите на это: Сортировка по пузырям, Сортировка по гребенкам, Сортировка по выделению, Сортировка вставок, Heapsort, Сортировка по оболочкам.

0 голосов
/ 05 ноября 2010

Посмотрите здесь , я опубликовал ответ о способе перестановки массива, используя O (1) дополнительное пространство.Я не уверен, что он будет точно соответствовать семантике move, которая у вас есть, но это может быть применимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...