Oberon space

General Category => Общий раздел => Тема начата: ilovb от Ноябрь 21, 2013, 11:48:00 am

Название: Неизвестные структуры данных
Отправлено: ilovb от Ноябрь 21, 2013, 11:48:00 am
...но их можно придумать самому по мере надобности.
Сообщение Сергея взбудоражило любопытство...
Кто может похвастать собственной структурой данных? (если не жалко)
Делитесь опытом, товарищи.  :)
Название: Re: Неизвестные структуры данных
Отправлено: Geniepro от Ноябрь 21, 2013, 12:08:57 pm
Все полезные фундаментальные типы данных уже давно придуманы, так что остаются лишь такие структуры, которые никому не нужны, кроме того проекта, для которого делаются. Да их и "структурами данных"-то трудно назвать...
Название: Re: Неизвестные структуры данных
Отправлено: ilovb от Ноябрь 21, 2013, 12:28:48 pm
Ну частные решения тоже интересные бывают.
Название: Re: Неизвестные структуры данных
Отправлено: valexey_u от Ноябрь 21, 2013, 01:33:23 pm
Все полезные фундаментальные типы данных уже давно придуманы, так что остаются лишь такие структуры, которые никому не нужны, кроме того проекта, для которого делаются. Да их и "структурами данных"-то трудно назвать...
Не давно. То же V-List придуман совсем недавно.
Название: Re: Неизвестные структуры данных
Отправлено: Valery Solovey от Ноябрь 22, 2013, 08:26:07 am
Все полезные фундаментальные типы данных уже давно придуманы, так что остаются лишь такие структуры, которые никому не нужны, кроме того проекта, для которого делаются. Да их и "структурами данных"-то трудно назвать...
Про фундаментальность не скажу, но при определённом взгляде видно, что ООП и практически любая программа на функциональном языке - структуры данных. Поэтому, если "не фундаментальные" структуры - это не структуры, то функциональные программы - это не программы.
Название: Re: Неизвестные структуры данных
Отправлено: Geniepro от Ноябрь 22, 2013, 08:58:49 am
... ООП и практически любая программа на функциональном языке - структуры данных. ...

Да это не структуры в большинстве случаев у простых кодеров, а так -- структурки. В анналы истории вряд ли попадут...
Название: Re: Неизвестные структуры данных
Отправлено: Губанов Сергей Юрьевич от Ноябрь 22, 2013, 10:10:31 am
...но их можно придумать самому по мере надобности.
Сообщение Сергея взбудоражило любопытство...
Кто может похвастать собственной структурой данных? (если не жалко)
Делитесь опытом, товарищи.  :)
Их бесконечно много - под каждую задачу своя. Поэтому лучше говорить не про готовые частные решения, а про "классы условий", которым решения удовлетворяют.

Примеры "классов условий":
и т. п.
Название: Re: Неизвестные структуры данных
Отправлено: Valery Solovey от Ноябрь 22, 2013, 09:08:35 pm
... ООП и практически любая программа на функциональном языке - структуры данных. ...

Да это не структуры в большинстве случаев у простых кодеров, а так -- структурки. В анналы истории вряд ли попадут...
А причём здесь анналы? Большинство программ, приближающимся к хотя бы средним размерам, без своей организации данных живут весьма плохо. А их программистам весьма больно в работе. Использовать только стандартные структуры - это всё равно, что использовать исключительно глобальные переменные (при наличии возможности делать локальные). По уровню неудобства - почти то же самое.
Название: Re: Неизвестные структуры данных
Отправлено: valexey_u от Ноябрь 22, 2013, 09:18:38 pm
... ООП и практически любая программа на функциональном языке - структуры данных. ...

Да это не структуры в большинстве случаев у простых кодеров, а так -- структурки. В анналы истории вряд ли попадут...
А причём здесь анналы? Большинство программ, приближающимся к хотя бы средним размерам, без своей организации данных живут весьма плохо. А их программистам весьма больно в работе. Использовать только стандартные структуры - это всё равно, что использовать исключительно глобальные переменные (при наличии возможности делать локальные). По уровню неудобства - почти то же самое.
В таких программах есть тенденция забивания на свои структуры данных и использования тупо СУБД для данных. А само приложение вырождется в тонкую (или не очень) обертку транслирующую вызовы к СУБД.