Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 516

/ вопрос открыт /

Здравствуйте, эксперты!

Не могу придумать алгоритм, поэтому прошу у вас помощи.
Есть два списка. Надо вычислить элементы, которые изменили свои позиции. Причем элементы, изменившие свою позицию в следствии изменения позиции другого элемента, игнорируются.

Например:
Список1 Список2
A1 A1
A2 A4
A3 A2
A4 A3
A5 A5

В данном примере позиция изменилась у элемента A4. А элементы A2 и A3 проигнорированы.

Владимирович Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Владимирович (статус: Посетитель)
Вопрос отправлен: 19 августа 2010, 15:53
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 5; последнее сообщение — 20 августа 2010, 17:54; участников в обсуждении: 5.
min@y™

min@y™ (статус: Доктор наук), 19 августа 2010, 16:10 [#1]:

А если элемент А3 изменит положение на А2, как понять, какой элемент изменил положение, а какой игнорировать: А2 или А3?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Владимирович

Владимирович (статус: Посетитель), 19 августа 2010, 16:37 [#2]:

Собственно это и хотелось бы узнать.
Вадим К

Вадим К (статус: Академик), 19 августа 2010, 16:50 [#3]:

я думаю, нужно смотреть в сторону алгоримтов diff
Галочка "подтверждения прочтения" - вселенское зло.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 19 августа 2010, 20:18 [#4]:

в каком направлении может менять положение элемент? Только к началу списка (при этом остальные элементы смещаются в конец списка) или в любом (тогда вопрос - как перемещаются другие элементы)?
Егор

Егор (статус: 10-ый класс), 20 августа 2010, 17:54 [#5]:

ага, а вот ещё:
А1 А2
А2 А1
какой же из элементов поменял позицию?

в такой постановке, что приведена в вопросе, задача нерешаема
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:31
Выполнено за 0.02 сек.