Бинарное дерево представляет собой структуру, в которой каждый узел (или вершина) имеет не более двух узлов-потомков и в точности одного родителя. Самый верхний узел дерева является единственным узлом без родителей; он называется корневым узлом. Бинарное дерево
с N узлами имеет не меньше [log2N + 1] уровней (при максимально плотной упаковке узлов).
Если уровни дерева занумеровать, считая что корень лежит на уровне 1, то на уровне с номером К лежит 2К-1 узел. У полного бинарного дерева с j уровнями (занумерованными от 1 до j) все листья лежат на уровне с номером j, и у каждого узла на уровнях с первого по j — 1
в точности два непосредственных потомка. В полном бинарном дереве с j уровнями 2j — 1 узел.
*-Нравится статья? Кликни по рекламе! 🙂
Бинарные деревья поиска обычно применяются для реализации множеств и ассоциативных массивов. И применяются для быстрого поиска информации. Например в статье Двоичный (бинарный) поиск элемента в массиве мы искали во встроенной в Python структуре данных, типа list, а могли реализовать бинарное дерево. Двоичные деревья, как и связные списки, являются рекурсивными структурами.
Различные реализации одного и того же бинарного дерева
Существуют следующие разновидности бинарных деревьев:
- полное(расширенное) бинарное дерево — каждый узел, за исключением листьев, имеет по 2 дочерних узла;
- идеальное бинарное дерево — это полное бинарное дерево, в котором все листья находятся на одной высоте;
- сбалансированное бинарное дерево — это бинарное дерево, в котором высота 2-х поддеревьев для каждого узла отличается не более чем на 1. Глубина такого дерева вычисляется как двоичный логарифм log(n), где n — общее число узлов;
- вырожденное дерево — дерево, в котором каждый узел имеет всего один дочерний узел, фактически это связный список;
- бинарное поисковое дерево (BST) — бинарное дерево, в котором для каждого узла выполняется условие: все узлы в левом поддереве меньше, и все узлы в правом поддереве больше данного узла.
Вычисление путей
Путь — это расстояние от корня дерева до какого либо узла. Если число листьев полного бинарного дерева обозначить как S, а число остальных узлов обозначить как N, то справедлива формула:
S = N +1 |
Если путь от корневого узла до листа обозначить как внешний путь, а путь от корневого узла до НЕлиста обозначить как внутренний путь, тогда сумма всех внешних путей для дерева, изображенного на рисунке, примере полного дерева, ниже:
E=3+3+2+3+4+4+3+3=25, |
а сумма внутренних путей будет равна:
I=2+1+0+2+3+1+2=11. |
и тогда будет справедлива формула:
E=I+2n, где n - число узлов. |
Можно сформулировать следующие задачи:
- сконструировать бинарное дерево таким образом, чтобы сумма путей была минимальной, так как это сокращает время вычислений для различных алгоритмов.
- сконструировать полное расширенное бинарное дерево таким образом, чтобы сумма произведений путей от корневого узла до листьев на значение листового узла была минимальной.
Давид Хаффман (David Huffman) предложил алгоритм для решения этой проблемы, в котором на каждом шаге выбираютс
Платье летнее «Белоснежный ажур»
Работа авторская. Пряжей осталась не очень довольна — она «цеплючая» и вытягивается. После стирки платье пришлось укорачивать. Больше подойдет под крючок.

Автор: Ангелина
Дата публикации: 2011-10-07T20:16:00.001+03:00

Бусы из камня
Для многих женщин никакое обычное украшение не сможет заменить приятную тяжесть бус из натурального камня. Бусы из камня выглядят презентабельно, но стоит учитывать, что камень определенной породы подходит далеко не всем. Возраст, цвет кожи, волос, глаз женщины, все это играет большую роль при выборе украшений из камня. Но я не буду рассказывать вам, какую разновидность нужно выбирать. Давайте оставим это для сайтов посвященных драгоценным и полудрагоценным камням, они созданы специально для того, чтобы снабжать людей информацией подобного рода. А я, расскажу какие виды украшений на шею существуют и как их носить.
Читать
Теплое вязаное платье спицами
Платье связано сверху вниз (реглан от горловины). Связано по кругу, без боковых швов. Линия реглана выполнена ввиде мережки (фото 3) по этой же схеме вязала и "обрамление" основного рисунка. Для лучшей посадки на фигуру - платье приталила (по линии условных боковых швов, примерно от линии груди -делала убавления симметрично - до талии. От линии талии плавное прибавление петель до самой широкой точки бедер). Пояс - шнур связан на спицах (фото 4).
фото 3


Автор: Ангелина
Дата публикации: 2011-10-06T17:43:00.000+03:00
Где заказать фотокнигу
Нам стало обидно за державу. Что мы, рыжие, что ли? Мы решили покопаться у себя в интернетах… и с чувством глубокого удовлетворения обнаружили, что и у нас подобные сервисы есть! И их немало!
Принцип работы у всех примерно одинаковый: ты загружаешь программульку-редактор, в которой придаешь своей будущей фотокниге нужные тебе форму и содержание, задаешь и формат фотографий, их расположение на страницах (можно на всю страницу фото сделать, а можно несколько снимков разместить), а также формат книги, выбираешь качество бумаги и вид переплета и высылаешь заказ. Через пару дней жди сообщения о выполненном заказе.
Мы решили не откладывать дело в долгий ящик и создать фотокнигу в подарок тестю к грядущему юбилею. Но немного растерялись, кого выбрать в качестве исполнителя заказа. Вот и вам предлагаю поразмышлять (если, конечно, вам нравится эта идея). Мы отобрали 6 сервисов, которые нам показались самыми достойными. Вот они:
http://print.multiphoto.ru/ru/367/
http://www.imagebook.ru/
http://www.fotoproekt.ru/port/msk/ru/service/photobook/
http://myfotobooks.ru/fotobook (внимание! есть негативный опыт — смотрите комментарии!)
http://www.iprintphoto.ru/
http://test.iprintit.ru/
http://www.fotoazart.ru/
Будем рады, если вы поделитесь своим опытом!
На этом видео от одного из перечисленных сервисов можно посмотреть на то, как это выглядит в натуре:
Понравилось? Нажми «+1»!
UPD: по акции можно сейчас заказать фотокнигу на 10 разворотов со скидкой 60% (за 479 руб. вместо 1199 руб.). ВОЙТИ! >>
Автор: Gennady
Дата публикации: 2011-10-06T07:36:00.000-07:00











