|
|
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
В структурах данных так же не разбираюсь. Пример из пайтон. Наивно думал, что тип dict - это и структура данных dict, оказалось, что какой-то хэш. Всегда название типа != название структуры данных? Или так поступают только если хотят подчеркнуть смысл типа, типа как осмысленные названия переменных? Можно почитать, например, Вирта. Но у него на паскале-подобном языке написано. Может быть и структуры, которые он приводит, существуют так же только для этого языка? Или структуры данных одни и те же в разных ООП-языках и можно их изучать по любым авторам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 12:53 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
Кантачес, нифига не понятно, в чем вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 16:42 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
script monkey detected ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 16:48 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
Кантачес...Или структуры данных одни и те же в разных ООП-языках и можно их изучать по любым авторам?Можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 17:39 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
Кантачес, тип структуры -это её описание имя структуры появляется при декларировании можно декларировать сколь угодно много структур данного типа и это будут физически разные структуры, но внутренее устройство их будет одинаковым (потому что они одного типа) Можно сказать, что декларирование структуры это создание экземпляра типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 17:48 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
Кантачес, почитай этот список. Может на конкретных примерах разберёшся. http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 +Обычно структуры даннх тесно связаны с алгоритмами. Напр. поиск в B+Tree. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 18:18 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
КантачесВ структурах данных так же не разбираюсь. Пример из пайтон. Наивно думал, что тип dict - это и структура данных dict, оказалось, что какой-то хэш. в том то и прикол, что словарь можно реализовать разными способами, и через дерево и через хеш таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 22:16 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
k0rvinКантачес, нифига не понятно, в чем вопрос? 1. Всегда название типа и название структуры данных, которая этот тип реализует в памяти, разные? Или так поступают только если хотят подчеркнуть смысл типа, вроде как "давай осмысленные названия переменным"? 2. Структуры данных одни и те же в разных ООП-языках и можно их изучать по любым авторам (имею ввиду язык: Вирт - паскаль, модула; Савитч - с++)? На оба вопроса, вроде бы, уже получил ответы. maytonКантачес, почитай этот список. Может на конкретных примерах разберёшся. Видел уже, но не понял структуру. Пример: "Список (List) Массив (Array) Битовые поля (Bitmaps) Изображения (Images) Поля высот (Heightfields) Фильтр Блума (Bloom filter) " Список, Массив, Битовые поля (и другие элементы, у которых есть "вложенные уровни") - это абстракции? Считать их теоретическим описанием, а самые последние "вложения" - уже конкретными реализациями? Т.е. структуры данных "список" на самом деле не существует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2011, 14:50 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
Кантачес1. Всегда название типа и название структуры данных, которая этот тип реализует в памяти, разные? Или так поступают только если хотят подчеркнуть смысл типа, вроде как "давай осмысленные названия переменным"? 2. Структуры данных одни и те же в разных ООП-языках и можно их изучать по любым авторам (имею ввиду язык: Вирт - паскаль, модула; Савитч - с++)? 1. тип называют в первую очередь по функциональности, а вто на основер каких структур данных он реализован, обычно можно узнать из документации, а вот в жабе например, сделано так: Map - абстракция HashMap - на основе хеша реализовано TreeMap - на основе дерева List - абстракция LinkedList - односвязный список ArrayList - список основанный на массивах и так далее 2. конечно можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2011, 15:19 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
Кантачес, всегда есть абстрактный тип данных , и конкретная реализация в конкретном языке, Вирт описывает, как абстрактные типы, так и их реализации в Паскале/Обероне. т.е. например Dictionary -- это абстрактный тип, с некоторыми определенными свойствами, может быть реализован как хэш-таблица или как дерево или как (одно- или дву-)связный список, как динамический массив и т.п. в свою очередь список -- это тоже АТД, который может быть реализован как (одно- или дву-)связный список, как динамический массив. односвязный список -- тоже АТД, который, может быть реализован, например, через два конкретных типа, например, в паскале в простейшем виде: Код: plaintext 1. 2. 3. 4. 5. 6. в разных языках разные системы типов, поэтому и реализации абстрактных типов могут несколько отличаться, но АТД-то будут одни и те же, так что да, можно =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 11:19 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
Gwa , mayton , ZyK_BotaN , k0rvin , Worobjoff , большущее спасибо за помощь и подробные объяснения. Тогда спокойно могу начать изучение. Вроде для начинающих Вирта советуют, нашел его 3 книги про алгоритмы и структуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 15:34 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
КантачесСписок, Массив, Битовые поля (и другие элементы, у которых есть "вложенные уровни") - это абстракции? Считать их теоретическим описанием, а самые последние "вложения" - уже конкретными реализациями? Т.е. структуры данных "список" на самом деле не существует? Это чистой воды - диалектика. Подумай сам. Оперативная память - это массив ячеек. Т.е. ЛЮБАЯ структура данных строится поверх массива. Не стоит заморачиваться этим вопросом глубоко. Надо знать классификацию ровно так как даёт преподаватель на лекции. Тонкости классификации композитных структур - это предмет спора теоретиков. Каждая структура обладает разными ВЕКТОРАМИ характеристик, разными оценками O(n) операций add, insert, delete, e.t.c. Поэтому однозначно классифицировать их нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 17:49 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
maytonЭто чистой воды - диалектика. Подумай сам. Оперативная память - это массив ячеек. Т.е. ЛЮБАЯ структура данных строится поверх массива. Изображения массивов в форме графов и прочего сбивало с толку - видимо, гуманитарный склад ума сказывается. Например, парсер веб-страницы долго воспринимал с визуальной точки зрения: буквально перемещение по поверхности страницы :) Спасибо за "приведение в чувство". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2011, 21:29 |
|
||
|
Типы данных ЯВУ и изучение структур данных, которые их реализуют.
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNLinkedList - односвязный список Двусвязный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2011, 14:31 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37545551&tid=1342578]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 384ms |

| 0 / 0 |
