Динамические структуры данных. Алексеев А.Ю - 65 стр.

UptoLike

в) с помощью построения дерева-формулы t преобразовать заданную фор-
мулу f из инфиксной формы в префиксную (перечисление узлов t в порядке
КЛП) или в постфиксную (перечисление в порядке ЛПК);
г) выполнить с формулой f преобразования, обратные преобразованиям
из п. в);
д) если в дереве-формуле t терминалами являются только цифры, то вы-
числить (как целое число) значение дерева-формулы t;
е) упростить дерево-формулу t, заменяя в нем все поддеревья, соответст-
вующие формулам (f + 0), (0 + f), (f - 0), (f * 1), (1 * f), на поддеревья, соответ-
ствующие формуле f, а поддеревья, соответствующие формулам (f * 0) и (0 *
f), - на узел с 0;
ж) преобразовать дерево-формулу t, заменяя в нем все поддеревья, соот-
ветствующие формулам ( f
1
* ( f
2
+ f
3
) ) и ( ( f
1
+ f
2
) * f
3
), на поддеревья, соот-
ветствующие формулам ( ( f
1
* f
2
) + ( f
1
* f
3
) ) и ( ( f
1
* f
3
) + ( f
2
* f
3
) );
з) выполнить в дереве-формуле t преобразования, обратные преобразова-
ниям из п. ж);
и) построить дерево-формулу t1 - производную дерева-формулы t по за-
данной переменной.
10. Деревом поиска, или таблицей в виде дерева, называется бинарное де-
рево, в котором слева от любого узла находятся узлы с элементами, меньшими
элемента из этого узла, а справа с большими элементами. Предполагается,
что все элементы дерева попарно различны и что их тип Elem допускает при-
менение операций сравнения; пример дерева поиска показан на рис.3.13.
6
3 9
1 5 7
Рис. 3.13. Пример дерева поиска
Требуется:
а) по заданному файлу F (типа
file of Elem), все элементы которого различ-
ны, построить соответствующее дерево поиска ts;
б) для заданного дерева поиска ts проверить, входит ли в него элементе ти-
па Elem, и если не входит, то добавить элементе в дерево поиска ts;
в) записать в файл F элементы заданного дерева поиска ts в порядке их
возрастания.
11
4 8
65
     в) с помощью построения дерева-формулы t преобразовать заданную фор-
мулу f из инфиксной формы в префиксную (перечисление узлов t в порядке
КЛП) или в постфиксную (перечисление в порядке ЛПК);
     г) выполнить с формулой f преобразования, обратные преобразованиям
из п. в);
     д) если в дереве-формуле t терминалами являются только цифры, то вы-
числить (как целое число) значение дерева-формулы t;
     е) упростить дерево-формулу t, заменяя в нем все поддеревья, соответст-
вующие формулам (f + 0), (0 + f), (f - 0), (f * 1), (1 * f), на поддеревья, соответ-
ствующие формуле f, а поддеревья, соответствующие формулам (f * 0) и (0 *
f), - на узел с 0;
     ж) преобразовать дерево-формулу t, заменяя в нем все поддеревья, соот-
ветствующие формулам ( f1 * ( f2 + f3 ) ) и ( ( f1 + f2 ) * f3 ), на поддеревья, соот-
ветствующие формулам ( ( f1 * f2 ) + ( f1 * f3 ) ) и ( ( f1 * f3 ) + ( f2 * f3 ) );
     з) выполнить в дереве-формуле t преобразования, обратные преобразова-
ниям из п. ж);
     и) построить дерево-формулу t1 - производную дерева-формулы t по за-
данной переменной.
     10. Деревом поиска, или таблицей в виде дерева, называется бинарное де-
рево, в котором слева от любого узла находятся узлы с элементами, меньшими
элемента из этого узла, а справа − с большими элементами. Предполагается,
что все элементы дерева попарно различны и что их тип Elem допускает при-
менение операций сравнения; пример дерева поиска показан на рис.3.13.

                                        6

                     3                                  9

               1           5                       7           11

                      4                                8

                           Рис. 3.13. Пример дерева поиска

   Требуется:
   а) по заданному файлу F (типа file of Elem), все элементы которого различ-
ны, построить соответствующее дерево поиска ts;
   б) для заданного дерева поиска ts проверить, входит ли в него элементе ти-
па Elem, и если не входит, то добавить элементе в дерево поиска ts;
   в) записать в файл F элементы заданного дерева поиска ts в порядке их
возрастания.




                                            65