![]() |
|
|
|||||
.
|
Wolsh, нет, не надо папу путать. Указания на рисунки в контексте бинарных деревьев
Цитата:
Я знаю, что я зануда. Но автор статьи не удосужился, и я делаю вывод, что статья чуть менее, чем негодная. Последний раз редактировалось dimarik; 16.04.2015 в 01:39. |
|
|||||
Регистрация: Sep 2010
Сообщений: 81
|
Цитата:
Да собственно как и все сообщения на форуме как я погляжу. |
|
|||||
Цитата:
Имеем данные, представленные деревом. Все дерево можно построить из, например, вот таких объектов: public class Node { // массив детей, которые могут иметь своих детей и т.д. // может быть пустым public var children:Vector.<Node>; // данные, которые мы хотим хранить в узле дерева // может быть null public var info:String; public function Node(info:String = null) { this.children = new Vector.<Node>(); this.info = info; } } var parent:Node = new Node("I'm a parent!"); var child:Node = new Node("I'm a child!"); parent.children.push(child); Теперь попробуем рисовать что-то по этим данным. Для начала сделаем класс для отображения одного узла: public class NodeView extends Sprite { private var _data:Node; private var _textView:TextField; public function NodeView(data:Node) { super(); _data = data; this.draw(); } // тут мы рисуем что-то, что отображает наши данные // так как в наши данные входит текст, то рисуем текстовое поле // а раз уж у нас есть еще и дети - сразу создаем отображения детей // "по образу и подобию" =) private function draw():void { _textView = new TextField(); _textView.text = _data.info; for each (var childData:Node in _data.children) { var childView:NodeView = new NodeView(childData); // выравниваем детишек друг относительно друга childView.x = ...; childView.y = ...; // и добавляем в список отображения super.addChild(childView); } } }
__________________
...вселенская грусть |
|
|||||
[+1 09.05.15]
Регистрация: Jan 2015
Сообщений: 113
|
Прошла неделя а я так и не смог сделать. Это я говорю не к тому чтобы попросить помочь, а к тому,
что очень хочется назвать того кто писал эту статью - анти-ученым. Цитата:
И так вся статья. Её писал безумный ... Добавлено через 3 минуты Если бы меня за деньги попросили написать статью о том что я знаю так чтобы никто не смог понять о чем это, то у меня бы, как у автора этой статьи не получилось. Я впервые за несколько лет встречаю то, что так убого написано и впервые столкнулся с тем, что не могу так долго сделать. |
|
|||||
Регистрация: Jun 2011
Сообщений: 60
|
OMG, OlmerDale.
В алгоритме 2 шага: 1. Обход дерева Т в обратном порядке 2. Обход в прямом порядке Реализация описывается не с первого шага, а со второго. Затем, в процитированном вами фрагменте, рассматривается вопрос, как реализовать первый шаг за время O(n) Статьи довольно краткие, сильно материал не разжевывают, поэтому явно подразумевается, что читатель уже имеет базовые знания по теории алгоритмов. И, например, знает, что такое оценка сложности: https://ru.wikipedia.org/wiki/Вычислительная_сложность http://cybern.ru/asimtotic-oboz.html А не начинает нападать на автора, увидев незнакомые обозначения. |
|
|||||
[+1 09.05.15]
Регистрация: Jan 2015
Сообщений: 113
|
Это не нападок, а внутренний вопрос - почему если уж делаешь не сделать на пять с плюсом.
А как итог, прошла ещё неделя, правда по времени что я отводил на это, ушло не больше полутора дней, а итоги все те же. То есть неделя ушла на то, чтобы понять, что алгоритм данный алгоритм просто не способен сделать желаемое и что получить желаемое можно, но не менее чем тремя рекурсиями. Надеюсь, что в начале следующей недели сделаю и покажу. Добавлено через 1 минуту Поймал себя на мысли, что свой многоэтажный дом я стал воспринимать как дерево ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:20. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|