вращение элементов в списке - PullRequest
0 голосов
/ 04 марта 2010

У меня есть список, который содержит 5 элементов [a, b, c, d, e]. Исходя из выбора пользователя, я хотел бы изменить порядок отображения и узнать, есть ли функции, которые могут дать мне вновь упорядоченный список.

e.g. If user selects d, e to move 1 position up, the resultant order will be [a,b,d,e,c]
e.g. If user selects b, e to move 1 position up, the resultant order will be [b,a,c,e,d]
e.g. If user selects b, d, e to move 1 position up, the resultant order will be [b,a,d,e,c]

Есть ли готовая функция, которая может это сделать?

Ответы [ 3 ]

2 голосов
/ 04 марта 2010

В обоих случаях вы меняете соседние элементы.В основном, x=a[i]; a[i]=a[j]; a[j] = x;

0 голосов
/ 04 марта 2010

Похоже на простое требование, для которого ни JDK-коллекции, ни общие коллекции, ни коллекции Google не имеют ответа.

Я бы предложил написать один :)

0 голосов
/ 04 марта 2010

Я думаю, что вы ищете Круговой связанный список
Вы поместите выбор пользователя в индекс 1 и просмотрите оставшийся список.

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