Архив автора: admin

Бинарные деревья

Бинарное дерево представляет собой структуру, в которой каждый узел (или вершина) имеет не более двух узлов-потомков и в точности одного родителя. Самый верхний узел дерева является единственным узлом без родителей; он называется корневым узлом. Бинарное дерево
с 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 - число узлов.

Пример расширенного дерева

Можно сформулировать следующие задачи:

  1. сконструировать бинарное дерево таким образом, чтобы сумма путей была минимальной, так как это сокращает время вычислений для различных алгоритмов.
  2. сконструировать полное расширенное бинарное дерево таким образом, чтобы сумма произведений путей от корневого узла до листьев на значение листового узла была минимальной.

Давид Хаффман (David Huffman) предложил алгоритм для решения этой проблемы, в котором на каждом шаге выбираютс

Платье летнее «Белоснежный ажур»

   Платье, связано спицами 2.0 от горловины регланом, пряжа ЯрнАрт Софист (с вискозой), расход 450гр. Ажурная полоса повторяется и на спинке платья. Обвязка края крючком (столбик  без накида с пике)
Работа авторская. Пряжей осталась не очень довольна — она «цеплючая» и вытягивается. После стирки платье пришлось укорачивать. Больше подойдет под крючок.

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

Бусы из камня

красивые бусы своими руками

красивые бусы своими руками

Для многих женщин никакое обычное украшение не сможет заменить приятную тяжесть бус из натурального камня. Бусы из камня выглядят презентабельно, но стоит учитывать, что камень определенной породы подходит далеко не всем. Возраст, цвет кожи, волос, глаз женщины, все это играет большую роль при выборе украшений из камня. Но я не буду рассказывать вам, какую разновидность нужно выбирать. Давайте оставим это для сайтов посвященных драгоценным и полудрагоценным камням, они созданы специально для того, чтобы снабжать людей информацией подобного рода. А я, расскажу какие виды украшений на шею существуют и как их носить.
Читать

Теплое вязаное платье спицами

-->

Моя обновка....

     Уютное и теплое платье на холодное время года (связано по кругу от горловины, шерсть, спицы 3.0, расход 450 гр.)

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

   фото 2

фото 3

фото 4

Автор: Ангелина
Дата публикации: 2011-10-06T17:43:00.000+03:00

Где заказать фотокнигу

Недавно в блоге «Купи мне, пожалуйста, ступу!» зашла речь о том, кто как хранит фотографии, и в обсуждениях к посту выяснилось, что в Великобритании есть замечательная вещь: можно сделать фотоальбом, подобрав нужные фотографии онлайн, скомпоновать фотографии, подписать их (или не подписывать), сделать нужный бэкграунд… и отправить заказ в соответствующий сервис. После чего по почте  или курьером получить отпечатанный в типографии альбом в твердой обложке, нужного формата. то есть, фактически, фотокнигу. Об этом рассказала Елена Rubric, автор остроумного и познавательного блога Русский Бирмингем.

Нам стало обидно за державу. Что мы, рыжие, что ли? Мы решили покопаться у себя в интернетах… и с чувством глубокого удовлетворения обнаружили, что и у нас подобные сервисы есть! И их немало!

Принцип работы у всех примерно одинаковый: ты загружаешь программульку-редактор, в которой придаешь своей будущей фотокниге нужные тебе форму и содержание, задаешь и формат фотографий, их расположение на страницах (можно на всю страницу фото сделать, а можно несколько снимков разместить), а также формат книги, выбираешь качество бумаги и вид переплета и высылаешь заказ. Через пару дней жди сообщения о выполненном заказе.

пример фото-книги

Мы решили не откладывать дело в долгий ящик и создать фотокнигу в подарок тестю к грядущему юбилею. Но немного растерялись, кого выбрать в качестве исполнителя заказа. Вот и вам предлагаю поразмышлять (если, конечно, вам нравится эта идея). Мы отобрали 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 руб.). ВОЙТИ! >>

PULT.ru - фото- и видеотехника по лучшим ценам. Официальная гарантия. Бесплатная доставка.

Автор: Gennady
Дата публикации: 2011-10-06T07:36:00.000-07:00

Летнее платье крючком

Вот, еще один вариант каскадов Костуровой готов.
На этот раз вязала для невестки. Нитки Азира «Виктория» 100% хлопок, 50 гр — 380 гр., крючок 2, 1,5.

Автор: Ангелина
Дата публикации: 2011-10-06T10:13:00.000+03:00