Автор Тема: Неизвестные структуры данных  (Прочитано 5563 раз)

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Неизвестные структуры данных
« : Ноябрь 21, 2013, 11:48:00 am »
...но их можно придумать самому по мере надобности.
Сообщение Сергея взбудоражило любопытство...
Кто может похвастать собственной структурой данных? (если не жалко)
Делитесь опытом, товарищи.  :)

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Неизвестные структуры данных
« Ответ #1 : Ноябрь 21, 2013, 12:08:57 pm »
Все полезные фундаментальные типы данных уже давно придуманы, так что остаются лишь такие структуры, которые никому не нужны, кроме того проекта, для которого делаются. Да их и "структурами данных"-то трудно назвать...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Неизвестные структуры данных
« Ответ #2 : Ноябрь 21, 2013, 12:28:48 pm »
Ну частные решения тоже интересные бывают.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Неизвестные структуры данных
« Ответ #3 : Ноябрь 21, 2013, 01:33:23 pm »
Все полезные фундаментальные типы данных уже давно придуманы, так что остаются лишь такие структуры, которые никому не нужны, кроме того проекта, для которого делаются. Да их и "структурами данных"-то трудно назвать...
Не давно. То же V-List придуман совсем недавно.
Y = λf.(λx.f (x x)) (λx.f (x x))

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Неизвестные структуры данных
« Ответ #4 : Ноябрь 22, 2013, 08:26:07 am »
Все полезные фундаментальные типы данных уже давно придуманы, так что остаются лишь такие структуры, которые никому не нужны, кроме того проекта, для которого делаются. Да их и "структурами данных"-то трудно назвать...
Про фундаментальность не скажу, но при определённом взгляде видно, что ООП и практически любая программа на функциональном языке - структуры данных. Поэтому, если "не фундаментальные" структуры - это не структуры, то функциональные программы - это не программы.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Неизвестные структуры данных
« Ответ #5 : Ноябрь 22, 2013, 08:58:49 am »
... ООП и практически любая программа на функциональном языке - структуры данных. ...

Да это не структуры в большинстве случаев у простых кодеров, а так -- структурки. В анналы истории вряд ли попадут...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Неизвестные структуры данных
« Ответ #6 : Ноябрь 22, 2013, 10:10:31 am »
...но их можно придумать самому по мере надобности.
Сообщение Сергея взбудоражило любопытство...
Кто может похвастать собственной структурой данных? (если не жалко)
Делитесь опытом, товарищи.  :)
Их бесконечно много - под каждую задачу своя. Поэтому лучше говорить не про готовые частные решения, а про "классы условий", которым решения удовлетворяют.

Примеры "классов условий":
  • Нечто только "добавляется", но никогда не "удаляется".
  • Нечто только один раз "пишется", а потом очень много раз "читается".
  • Нечто "добавляется" только одним потоком, а "удаляется" другим, но тоже только одним.
  • Нечто "поступает" в одной последовательности, а "обрабатываться" может в произвольной очерёдности.
и т. п.

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Неизвестные структуры данных
« Ответ #7 : Ноябрь 22, 2013, 09:08:35 pm »
... ООП и практически любая программа на функциональном языке - структуры данных. ...

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

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Неизвестные структуры данных
« Ответ #8 : Ноябрь 22, 2013, 09:18:38 pm »
... ООП и практически любая программа на функциональном языке - структуры данных. ...

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