|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.05.2016, 15:13 | #1 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Способ описания деревьев?
Требуется выработать удобное для программиста описание деревьев в тексте программ. Ну допустим имеется структура а и что-то типа:
а описание: а.x a.x.y a.x.z a.y конец описания Получаем описание дерева: .....a ..../.\ ..y...x ...../..\ ...y.....z Суть проблемы: уметь описывать сложные деревья простым и понятным для человека способом в тексте. У кого какие предложения?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
26.05.2016, 15:28 | #2 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
В комментариях что ли? Прикладываешь к тексту программ схемки в SVG или PNG.
Последний раз редактировалось the_deer_one; 26.05.2016 в 15:30. |
26.05.2016, 15:30 | #3 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Не, а как эту схемку исполнять? Вот чтобы Вам проще было понять представьте, что есть класс дерева. Как быстро построить его структуру? Так чтобы было и программисту понятно и чтобы потом с этим деревом в программе дальше работать?
ЗЫ. Когда писал пост, исправлений еще не было
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 26.05.2016 в 15:34. |
26.05.2016, 15:52 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
26.05.2016, 15:58 | #5 | |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,657
|
Цитата:
Я бы отказался от тестового редактора для работы с ними, лучше хорошее средство с удобными действиями (те же перемещения по дереву плохо соответствуют тексту). Но если именно в тексте, то либо последовательное перечисление от корня/предка, что чревато повторами, либо парные с пространственными раскрытиями, аля скобок (хотя необязательно именно они): a(x(y,z),y) По-другому никак. С точки зрения правок запись деревьев в текст тоже не эффективна.
Благими намерениями устлана дорога на programmersforum.ru
Последний раз редактировалось MihalNik; 26.05.2016 в 16:03. |
|
26.05.2016, 16:27 | #6 | |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
Цитата:
Парсить проще лисповские скобочки ((d (a b)) y). Но вот с удобством всё плохо. Если и парсить и читать то можно в XML записывать. Если чисто в коде, то мне нравится как в C# сделали. Код:
|
|
26.05.2016, 18:46 | #7 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Хороший вопрос! Как лучше организовать деревья и как с ними работать?
Цитата:
Когда я сделал разбор строчки: Код:
И получил следующее дерево. Картинка кликабельна. Чего не понравилось. Так это то что в генераторе эти все точки выглядят громоздко! Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 26.05.2016 в 18:48. |
|
26.05.2016, 19:11 | #8 | |||||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Ну вот наш пример: Предприятие Описание Предприятие.Аппарат Предприятие.Аппарат.Директор Предприятие.Аппарат.Секретарь Предприятие.Цех_программистов Предприятие.Цех_программистов.Старш ая_обезьяна Предприятие.Цех_программистов.Юнга Предприятие.Цех_программистов.Техни чка Конец описания Ну напишите проще и понятней в XML. Я не говорю что мой вариант вообще шоколад, но объективней смотрится ловчей и пишется быстрей. Цитата:
а) Это не было геморройно для того чтобы писать ручками б) Легко читалось неискушенным зрителем Цитата:
Код:
Код:
Цитата:
Предприятие Описание Предприятие.Аппарат Предприятие.Аппарат.Директор Предприятие.Аппарат.Секретарь Предприятие.Цех_программистов Как Цех Цех.Старшая_обезьяна Цех.Юнга Цех.Техничка Конец описания Это конечно тоже не торт, но все же немного быстрей.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 26.05.2016 в 20:01. |
|||||
26.05.2016, 19:21 | #9 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
26.05.2016, 19:23 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.05.2016 в 19:29. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод описания функции | Flay | Общие вопросы C/C++ | 0 | 01.10.2013 14:12 |
файл описания ресурсов | MasterSporta | Win Api | 4 | 08.07.2012 18:28 |
анализ описания переменных | ALıya | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 02.11.2011 21:43 |
описания алгоритма! | Patriot_14 | Помощь студентам | 8 | 15.06.2011 23:32 |
ОПЕРЕЖАЮЩИЕ ОПИСАНИЯ ПРОЦЕДУР | DRAgon™ | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 11.06.2010 21:24 |