ВУЗ:
Составители:
Рубрика:
7
каждый уровень.
В СУС каждый уровень L
i
является разделителем графа.
Опр. Разбиение на УС называется корневым, если для
=
==
=∀
∀∀
∀
−
−−
−
=
==
=
Υ
1
0
:
i
j
ji
LAdjLi i= (1,..,m), а множество L
0
⊂ V - корнем разбиения.
Опр.
Если L
0
состоит из одной вершины, то эта вершина называется корневой.
В дальнейшем будем считать разбиение на УС корневым.
Алгоритм построения СУС
1) Выбирается некоторая вершина v ∈ V, которая берётся в качестве
корневой. Полагаем i=0, L
0
={v}.
2) Присваиваем этой вершине первый номер.
3) Перебираем все вершины множества L
i
и для каждой его вершины
определяем ещё не помеченную, смежную ей вершину. Эти смежные
вершины образуют уровень L
i+1
. Они помечаются (нумеруются по порядку)
и помещаются в L
i+1.
4) Если множество непомеченных вершин пусто, то алгоритм закончен,
иначе i=i+1 и идём на 3).
Задача 34.
Построить СУС для графа G. Найти её длину и ширину.
L
0
: 1
L
1
: 6, 10
L
2
: 9, 11
L
3
: 7, 8
L
4
: 4, 5
L
5
: 2, 3
Длина структуры уровней
m
1
равна 5, ширина − 2.
§ 4. Алгоритм Катхилл-Макки уменьшения ширины ленты
1) Корневая вершина v∈V в графе G(V,E) выбирается из множества вершин,
имеющих минимальную степень, и ей присваивается первый номер (т. е.
ставим соответствующую строчку на первое место): v→v
1
, L
0
={v
1
}.
2) Строится СУС с корнем v
1.
Для каждого номера i после построения УС L
i
перебираются все вершины, входящие в L
i
(при этом все вершины множеств
L
0
, L
1
,…, L
i-1
уже перенумерованы), и им присваиваются очередные
порядковые номера в порядке возрастания их степеней.
3
5
2
7
8
L
1
L
2
L
5
L
3
L
3
L
5
L
4
2
10
7
11
L
1
3
4
5
L
4
9
1
L
0
L
2
4
1
10
6
9
11
8
6
7
каждый уровень.
В СУС каждый уровень Li является разделителем графа.
Опр. Разбиение на УС называется корневым, если для
i −1
∀ i : Li = Adj
Υ L j
i= (1,..,m), а множество L0 ⊂ V - корнем разбиения.
j =0
Опр. Если L0 состоит из одной вершины, то эта вершина называется корневой.
В дальнейшем будем считать разбиение на УС корневым.
Алгоритм построения СУС
1) Выбирается некоторая вершина v ∈ V, которая берётся в качестве
корневой. Полагаем i=0, L0={v}.
2) Присваиваем этой вершине первый номер.
3) Перебираем все вершины множества Li и для каждой его вершины
определяем ещё не помеченную, смежную ей вершину. Эти смежные
вершины образуют уровень Li+1. Они помечаются (нумеруются по порядку)
и помещаются в Li+1.
4) Если множество непомеченных вершин пусто, то алгоритм закончен,
иначе i=i+1 и идём на 3).
Задача 34. Построить СУС для графа G. Найти её длину и ширину.
1 L1
3 L3
7
L0 1 10 L0: 1
8 L1: 6, 10
L2
L4 L2: 9, 11
9
L1 6 2 11 5 L3: 7, 8
L3 7
5
6 L4: 4, 5
L5: 2, 3
L2 9 2 4 3 Длина структуры уровней
10 8 11
4
L5 L4 L5 m1 равна 5, ширина −2.
§ 4. Алгоритм Катхилл-Макки уменьшения ширины ленты
1) Корневая вершина v∈V в графе G(V,E) выбирается из множества вершин,
имеющих минимальную степень, и ей присваивается первый номер (т. е.
ставим соответствующую строчку на первое место): v→ v1, L0={v1}.
2) Строится СУС с корнем v1. Для каждого номера i после построения УС Li
перебираются все вершины, входящие в Li (при этом все вершины множеств
L0, L1, , Li-1 уже перенумерованы), и им присваиваются очередные
порядковые номера в порядке возрастания их степеней.
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »
