ПАСКАЛЬ - СПИСКИ

verty
Сообщения: 20
Зарегистрирован: 23 апр 2007, 13:55

народ подскажите пожалуста. а то ни как не получается решить.

даны два непустых упорядоченных по неубыванию списка P1 и P2 . объединить списки в один упорядоченный по неубыванию список P3, сменив соответствующим образом ссылки в P1 и P2.

буду очень благодарен.
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

что значит по не убыванию?
по возрастанию? или в беспорядочном виде?
Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

откуда задача?
1) "по неубываню" - лескически неправильно построенная фраза - в книжках или ещё из каких-нибудь официальных источников её врядли будут публиковать.
2) что из себя представляют так называемые "спсики". может там список цифр, отсортированных по возрастанию, или список имён людей, отсортированных "по неубыванию" относительно ума -);
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

BHy4ok писал(а):что значит по не убыванию?
по возрастанию? или в беспорядочном виде?
Колядин Максим писал(а):откуда задача?
1) "по неубываню" - лескически неправильно построенная фраза - в книжках или ещё из каких-нибудь официальных источников её врядли будут публиковать.
Странно, что тут непонятного? "По неубыванию" - это значит, что каждый последующий элемент не меньше (т.е. больше или равен) предыдущему. В спсике могут быь равные элементы - вот и все.
Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

BBB писал(а):Странно, что тут непонятного? "По неубыванию" - это значит, что каждый последующий элемент не меньше (т.е. больше или равен) предыдущему. В спсике могут быь равные элементы - вот и все.
Я всё же остаюсь при своём мнении - "по неубываню" - лескически неправильно построенная фраза. Нужно говорить "по возрастанию".
P.S. Ведь никто не говорит "я не не хочу" есть, а говорят "я хочу"
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

ну, к примеру, список [1,1,3,2] невозможно упорядочить по возрастанию, но можно по неубыванию.
Неубывание, неубывающий - вполне себе официальный математический термин.
&quot писал(а):P.S. Ведь никто не говорит "я не не хочу" есть, а говорят "я хочу"
Т.е. фраза "не является моим недругом" равнозначна "является моим другом"?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
verty
Сообщения: 20
Зарегистрирован: 23 апр 2007, 13:55

вроде разобрались, что такое упорядоченный по неубыванию. так как же теперь решить эту задачу?
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

если след. элемент P1 меньше след. элемента P2, записать в результирующий список элемент р1 и передвинуть в нем указатель на единицу. в противном случае то же с р2
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Во-первых, речь тут идет о динамических списках, там нельзя передвинуть указатель на единицу. Во-вторых, из условия задачи следует, что списки надо просто реорганизовать, чтобы получился один.

Было

Код: Выделить всё

P1-->1-->3-->9-->nil

P2-->5-->7-->8-->nil
Стало

Код: Выделить всё

P1-->1-->3    9-->nil
     ,----'  |
     5-->7-->8
Т.е. не пераспределяя память, а просто изменяя указатели.
Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

Хыиуду писал(а):Т.е. фраза "не является моим недругом" равнозначна "является моим другом"?
Ладно, здесь ты меня убедил -);
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
Ответить