Программная инженерия Нижний Новгород 017 Лабораторный


Методы выполнения лабораторной работы


Download 1.23 Mb.
Pdf ko'rish
bet50/87
Sana08.06.2023
Hajmi1.23 Mb.
#1463900
TuriУчебно-методическое пособие
1   ...   46   47   48   49   50   51   52   53   ...   87
Bog'liq
Pract ADS

2. Методы выполнения лабораторной работы 
2.1. Структуры данных и структуры хранения 
2.1.1. Структуры хранения полиномов 
Для представления полиномов могут быть выбраны различные структуры хранения. 
Критериями выбора структуры хранения являются размер требуемой памяти и сложность 
(трудоемкость) реализации операций над полиномами. 
Возможный вариант структуры хранения – использование массивов (в случае полиномов 
от трех переменных – трехмерная матрица коэффициентов полинома). Такой способ 
обеспечивает простую реализацию операций над полиномами, но он не эффективен в части 
объема требуемой памяти. Так, при сделанных допущениях для хранения одного полинома в 
массиве потребуется порядка 8000 байт памяти – при этом в памяти будут храниться в 
основном параметры мономов с нулевыми коэффициентами. 
Разработка более эффективной структуры хранения должна быть выполнена с учетом 
следующих рекомендаций: 

в структуре хранения должны храниться данные только для мономов с ненулевыми 
коэффициентами;

порядок размещения данных в структуре хранения должен обеспечивать 
возможность быстрого поиска мономов с заданными свойствами (например, для 
приведения подобных). 
Для организации быстрого доступа может быть использовано упорядоченное хранение 
мономов. Для задания порядка следования можно принять лексикографическое 
упорядочивание по степеням переменных, при котором мономы упорядочиваются по 
степеням первой переменной, потом по второй переменной, и только затем по третьей 
переменной. В общем виде это правило можно записать как соотношение: моном X
A1
Y
B1
Z
C1
предшествует моному X
A2
Y
B2
Z
C2 
тогда и только тогда, если 

Проверка лексикографического порядка занимает сравнительно много времени. Ее можно 
существенно упростить при помощи свернутой степени (индекса) монома, образуемой с 
использованием позиционной системы счисления: для монома со степенями (A, B, C) ставится 
в соответствие величина 
ABC =A*100+B*10+C. 
Данное соответствие является взаимно-однозначным. Обратное соответствие 
определяется при помощи выражений 
A=E(ABC%100), B=E(ABC-A*100)%10, C=ABC-A*100-B*10. 
Кроме того, введенное соответствие порождает порядок, полностью совпадающий с 
лексикографическим порядком 
X
A1
Y
B1
Z
C1
> X
A2
Y
B2
Z
C2

ABC
1
>ABC
2

Выполненное обсуждение позволяет определить, что наиболее эффективным способом 
организации структуры хранения полиномов являются линейный (односвязныйсписок. Тем 
самым, в рамках лабораторной работы появляется подзадача – разработка структуры хранения 
)
(
&
)
(
&
)
(
)
(
&
)
(
)
(
2
1
2
1
2
1
2
1
2
1
2
1
C
C
B
B
A
A
B
B
A
A
A
A










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

Download 1.23 Mb.

Do'stlaringiz bilan baham:
1   ...   46   47   48   49   50   51   52   53   ...   87




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling