Skip to content
This repository was archived by the owner on Sep 19, 2023. It is now read-only.

Commit 313a6fe

Browse files
committed
Add LaTex formulas and proper pictures
1 parent 5ec6f02 commit 313a6fe

File tree

4 files changed

+66
-30
lines changed

4 files changed

+66
-30
lines changed

pictures/ticket14-1.png

-49.8 KB
Loading

pictures/ticket16-1.png

-61.9 KB
Loading

slides/ticket14.md

+16-14
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Экзаменационный билет №14
22

3-
## 1.Алгоритм обхода иерархического списка (итератор).
3+
## 1.Алгоритм обхода иерархического списка (итератор)
44

55
Печать текста: схема обхода
66

@@ -11,13 +11,13 @@
1111
```C++
1212
while (1)
1313
{
14-
if ( pLink != NULL )
14+
if (pLink != NULL)
1515
{
1616
cout << pLink->Str; // обработка звена
1717
St.push(pLink); // запись в стек
1818
pLink = pLink->pDown; // переход на подуровень
1919
}
20-
else if ( St.empty() )
20+
else if (St.empty())
2121
break;
2222
else
2323
{
@@ -84,23 +84,25 @@ bool TText::GoNext(void) // Переход к следующему звену т
8484
}
8585
```
8686
87-
## 2. Пример использования стеков: преобразование арифметических выражений в польскую форму записи.
87+
## 2. Пример использования стеков: преобразование арифметических выражений в польскую форму записи
8888
89-
Формат записи выражения.
89+
Формат записи выражения:
9090
9191
- Выражение синтаксически правильно (без ошибок)
92-
- Допускаются только однобуквенные идентификаторы для операндо
92+
- Допускаются только однобуквенные идентификаторы для операндов
9393
- В записи выражения нет пробелов
94-
- Dыражение заканчивается знаком `'='`: `A+(B-C)*D-F/(G+H)=`.
94+
- Выражение заканчивается знаком `'='`: `A+(B-C)*D-F/(G+H)=`
9595
9696
Алгоритм:
9797
98-
1. Для операций вводится приоритет:`'*' '/' (3), '+' '-' (2), '(' (1), '=' (0)`,
99-
2. Для хранения данных используется 2 стека (1 – для результата, 2 – для операций),
100-
3. Исходное выражение просматривается слева направо,
101-
4. Операнды по мере их появления помещаются в стек 1 ,
102-
5. Символы операций и левые скобки помещаются в стек 2,
103-
6. При появлении правой скобки последовательно изымаются элементы из стека 2 и переносятся в стек 1. Данные действия продолжаются либо до опустошения стека 2 либо до попадания в стеке 2 на левую скобку,
104-
7. Если текущая операция, выделенная при обходе выражения, имеет меньший (более низкий) приоритет, чем операция на вершине стека 2, то такие операции из стека 2 переписываются в стек 1.
98+
1. Для операций вводится приоритет:`'*' '/' (3), '+' '-' (2), '(' (1), '=' (0)`
99+
2. Для хранения данных используется 2 стека (1 – для результата, 2 – для операций)
100+
3. Исходное выражение просматривается слева направо
101+
4. Операнды по мере их появления помещаются в стек 1
102+
5. Символы операций и левые скобки помещаются в стек 2
103+
6. При появлении правой скобки последовательно изымаются элементы из стека 2 и переносятся в стек 1. Данные действия продолжаются либо до опустошения стека 2 либо до попадания в стеке 2 на левую скобку
104+
7. Если текущая операция, выделенная при обходе выражения, имеет меньший (более низкий) приоритет, чем операция на вершине стека 2, то такие операции из стека 2 переписываются в стек 1
105+
106+
Пусть выражение имеет вид: A + (B - C) * D - F / (G + H)=
105107
106108
![](../pictures/ticket14-1.png)

slides/ticket16.md

+50-16
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,64 @@
11
# Экзаменационный билет №16
22

3-
## 1.Адаптивная оценка параметров модели в ходе выполнения программ (на примере системы управления несколькими стеками).
3+
## 1.Адаптивная оценка параметров модели в ходе выполнения программ (на примере системы управления несколькими стеками)
4+
5+
- Пусть ![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5Csigma) есть число перепаковок памяти за некоторый отрезок времени ![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5CDelta%20t)
6+
- Величина ![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5Csigma) зависит от ![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5Ctheta) и для повышения эффективности функционирования системы следует определить такое ![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5Ctheta), чтобы число перепаковок было минимально, т.е. ![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5Cmin_%7B%5Ctheta%7D%20%5Csigma%20%28%5Ctheta%29)
7+
8+
<!-- ![](../pictures/ticket16-1.png) -->
9+
10+
Схема определения оптимального значения ![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5Ctheta):
11+
- Выполняется оценка величины ![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5Csigma) на последовательных друг за другом отрезках времени ![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5CDelta%20t)
412

513
![](../pictures/ticket16-1.png)
614

7-
![](../pictures/ticket16-2.png)
15+
- Определяется величина изменения числа выполненных перепаковок: ![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5CDelta%5Csigma%20%3D%20%5Csigma%27%20-%20%5Csigma)
16+
- Применяется следующее правило корректировки значения ![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5Ctheta)
17+
18+
![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5Ctheta%20%3D%20%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20%5Ctheta%20&plus;%20%5CDelta%5Ctheta%2C%20%5CDelta%5Csigma%20%5Cleq%200%20%5C%5C%20%5Ctheta%20-%20%5CDelta%5Ctheta%2C%20%5CDelta%5Csigma%20%3E%200%20%5Cend%7Bmatrix%7D%5Cright.)
19+
20+
где ![](http://latex.codecogs.com/svg.latex?%5Clarge%20%5CDelta%5Ctheta) - параметр схемы адаптации
21+
22+
## 2. Оценка сложности обработки деревьев поиска. Понятие сбалансированных и идеально сбалансированных деревьев поиска
23+
24+
**Идеально сбалансированное дерево** - дерево, у которого для каждого его узла количество узлов в левом и правом поддеревьях различаются не более чем на 1.
25+
26+
**Сбалансированное дерево** - дереао, у которого для каждого узла высота левого и правого поддеревьев различаются не более,чем на 1(АВЛ-деревья).
27+
28+
Идеально сбалансированные деревья являются сбалансированными.
29+
Операции обработки сбалансированных деревьев имеют **сложность** log2N.(поиск, вставка, удаление)
30+
31+
![](https://latex.codecogs.com/svg.latex?%5Clarge%20T_%7Bmin%7D%20%3D%201)
32+
![](https://latex.codecogs.com/svg.latex?%5Clarge%20T_%7Bmax%7D%3Dlog2N) (при сбалансированном дереве)
33+
![](https://latex.codecogs.com/svg.latex?%5Clarge%20T_%7Bmax%7D%3DN) (при вырожденном дереве)
34+
35+
- Пусть даны N различных ключей со значениями 1,...N и появление любого ключа равновероятно.
36+
- Пусть первый ключ равен i. Левое поддерево будет содержать (i - 1) узлов, правое поддерево - (n - i) узлов.
37+
![](http://latex.codecogs.com/svg.latex?%5Clarge%20a_N%20%3D%20%5Cfrac%7B1%7D%7BN%7D%20%5Csum_%7Bi%3D1%7D%5EN%20a%5Ei_N) - средняя длина пути дерева с N узлами,
38+
где ![](http://latex.codecogs.com/svg.latex?%5Clarge%20a%5Ei_N) - средняя длина пути в дереве, в котором корень равен i.
39+
40+
![](http://latex.codecogs.com/svg.latex?%5Clarge%20a%5Ei_N%20-%20%28a_%7Bi-1%7D%20&plus;%201%29%5Cfrac%7Bi-1%7D%7BN%7D%20&plus;%201%5Cfrac%7B1%7D%7BN%7D%20&plus;%20%28a_%7BN-i%7D&plus;1%29%5Cfrac%7BN-1%7D%7BN%7D)
41+
42+
![](https://latex.codecogs.com/svg.latex?%5Clarge%20a_N%20%3D%20%5Cfrac%7B1%7D%7BN%7D%5Csum_%7Bi%3D1%7D%5E%7BN%7D%20a%5Ei_N%20%3D%20%5Cfrac%7B1%7D%7BN%7D%5Csum_%7Bi%3D1%7D%5E%7BN%7D%20%28%28a%5Ei_%7Bi-1%7D&plus;1%29%5Cfrac%7Bi-1%7D%7BN%7D%20&plus;%201%5Cfrac%7B1%7D%7BN%7D%20&plus;%20%28a_%7BN-i%7D&plus;1%29%5Cfrac%7BN-i%7D%7BN%7D%29%20%3D%20%5Cfrac%7B1%7D%7BN%7D%28N%20&plus;%20%5Cfrac%7B1%7D%7BN%7D%5Csum_%7Bi%3D1%7D%5E%7BN%7D%5B%28i-1%29a_%7Bi-1%7D%20&plus;%20%28n-i%29a_%7BN-i%7D%5D%29%20%3D%201%20&plus;%20%5Cfrac%7B2%7D%7BN%20*%20N%7D%5Csum_%7Bi%3D1%7D%5E%7BN%7D%28i-1%29a_%7Bi-1%7D%20%3D%201%20&plus;%20%5Cfrac%7B2%7D%7BN%20*%20N%7D%5Csum_%7Bi%3D1%7D%5E%7BN%20%3D%201%7Dia_i)
43+
44+
Из последнего выражения следует:
45+
46+
![](https://latex.codecogs.com/svg.latex?%5Clarge%20%281%29%20a_N%20%3D%201%20&plus;%20%5Cfrac%7B2%7D%7BN%20*%20N%7D%5Csum_%7Bi%3D1%7D%5E%7BN%20%3D%201%7Dia_i%20%3D%201%20&plus;%20%5Cfrac%7B2%7D%7BN%20*%20N%7D%28N-1%29a_%7BN-1%7D%20&plus;%20%5Cfrac%7B2%7D%7BN%20*%20N%7D%5Csum_%7Bi%3D1%7D%5E%7BN%20%3D%202%7Dia_i)
847

9-
## 2. Оценка сложности обработки деревьев поиска. Понятие сбалансированных и идеально сбалансированных деревьев поиска.
48+
![](https://latex.codecogs.com/svg.latex?%5Clarge%20%282%29%20a_%7BN-1%7D%20%3D%201%20&plus;%20%5Cfrac%7B2%7D%7B%28N-1%29%20*%20%28N-1%29%7D%5Csum_%7Bi%3D1%7D%5E%7BN%20%3D%202%7Dia_i) умножим на ![](https://latex.codecogs.com/svg.latex?%5Clarge%20%28%28N-1%29/N%29%5E2)
1049

11-
Дерево является идеально сбалансированным если для каждого его узла количество узлов в левом и правом поддеревьях различаются не более чем на 1.
12-
Дерево является сбалансированным,если для каждого узла высота левого и правого поддеревьев различаются не более,чем на 1(АВЛ-деревья).
13-
Идеально сбалансированные деревья являются сбалансированными.Операции обработки сбалансированных деревьев имеют сложность log2N.(поиск,вставка,удаление)
14-
Тmin=1
15-
Tmax=log2N(при сбалансированном дереве)
16-
Tmax=N(при вырожденном дереве)
50+
![](https://latex.codecogs.com/svg.latex?%5Clarge%20%283%29%5Cfrac%7B2%7D%7BN%20*%20N%7D%5Csum_%7Bi%3D1%7D%5E%7BN%20%3D%202%7Dia_i%20%3D%28%5Cfrac%7BN-1%7D%7BN%7D%29%5E2%28a_%7BN-1%7D-1%29) подставим (3) в (1)
1751

18-
![](../pictures/ticket16-3.png)
52+
![](https://latex.codecogs.com/svg.latex?%5Clarge%20%284%29a_N%20%3D%20%5Cfrac%7B2%7D%7BN%20*%20N%7D%28%28N%5E2-1%29a_%7BN-1%7D%20&plus;%202N%20-1%29)
1953

20-
![](../pictures/ticket16-4.png)
54+
Отсюда можно получить (проверяется подстановкой):
2155

22-
![](../pictures/ticket16-5.png)
56+
![](https://latex.codecogs.com/svg.latex?%5Clarge%20a_N%20%3D%202%5Cfrac%7BN&plus;1%7D%7BN%7DH_N-3%2C%20H_N%20%3D%201%20&plus;%20%5Cfrac%7B1%7D%7B2%7D%20&plus;%20%5Cfrac%7B1%7D%7B3%7D%20&plus;%20%5Cdots%20&plus;%20%5Cfrac%7B1%7D%7BN%7D)
2357

24-
![](../pictures/ticket16-6.png)
58+
![](https://latex.codecogs.com/svg.latex?%5Clarge%20H_N%20%3D%20%5Cgamma%20&plus;%20lnN%20&plus;%20%5Cfrac%7B1%7D%7B12N%5E2%7D%20&plus;%20%5Cdots) (формула Эйлера, ![](https://latex.codecogs.com/svg.latex?%5Clarge%20%5Cgamma%20%5Ccong%200%2C577))
2559

26-
![](../pictures/ticket16-7.png)
60+
![](https://latex.codecogs.com/svg.latex?%5Clarge%20%28N%20%3E%3E%201%29%20%5CRightarrow%20a_N%20%5Ccong%202%5BlnN%20&plus;%20%5Cgamma%5D%20-%203%20%3D%202lnN%20-%20c)
2761

28-
![](../pictures/ticket16-8.png)
62+
Пусть ![](https://latex.codecogs.com/svg.latex?%5Clarge%20a%5E*_N%20%3D%20log_2N) есть средняя длина пути для идеально сбалансированного дерева
2963

30-
![](../pictures/ticket16-9.png)
64+
![](https://latex.codecogs.com/svg.latex?%5Clarge%20%5Clim_%7Bn%20%5Cto%20%5Cinfty%7D%20%5Cfrac%7Ba_N%7D%7Ba%5E*_N%7D%20%3D%20%5Cfrac%7B2lnN%7D%7Blog_2N%7D%20%3D%202ln2%20%3D%201%2C386)

0 commit comments

Comments
 (0)