Связанные списки и многочлены; Delphi7

Ответить
_Kommandor_
Сообщения: 3
Зарегистрирован: 02 июн 2009, 07:06

Помогите составить алгоритм!! Никак не могу сообразить, как в линейном списке задать инфу о 2-х значениях!! :(
Пусть многочлен задан в виде линейного списка. Элементом списка является информация о коэффициенте и степенях одночлена (k,a,b,c-целые числа, a,b,c>=0). Найти сумму 2-х многочленов.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Элементом списка может быть всё что угодно, т.е. любой тип данных, в том числе и композитный:

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

type
   PItem = ^TItem;
   TItem = record
     koeff:double;
     degree:integer;
     next:PItem;
   end;
Кроме того, можно установить в своей программе правило, что многочлен степени N хранится в нормальной форме:
первый элемент - K0*X^0
второй - K1*X^1
третий - K2*X^2
и т.д.
Тогда показателем будетя являться просто позиция элемента в списке и хранить это число - это совершенно лишнее. Да и складывать такие многочлены будет гораздо легче: первый с первым, второй со вторым и т.д.
Усложнится только создание списка. Надо будет элементы вставлять в список на место, соответствующее показателю степени.
Ответить