Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой из методов итерации лучше, итераторы или индекс 
:(
    Опции темы
GoldFinch
Дата 19.12.2009, 17:52 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



Цитата(djamshud @  19.12.2009,  16:38 Найти цитируемый пост)
У stl-списка нет интерфейса доступа к объектам через индекс? Бугагашенькиsmile. 

ты в курсе что такое список?)
PM MAIL ICQ   Вверх
djamshud
Дата 19.12.2009, 20:36 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 1
Всего: 39



>ты в курсе что такое список?)

Да, и не вижу причины, по которой к элементу списка нельзя обратиться по индексу.

ЗЫ. Прежде чем язвить, ознакомся с матчастью или погляди в сторону других библиотек (хинт: Qt). Сначала про gcc глупость ляпнул, теперь про список... Хоть бы учился на собственных ошибках, что ли.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
bsa
Дата 19.12.2009, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: нет
Всего: 196



djamshud, у STL есть политика - не давать ту функциональность, которую не заказывали. Т.е. если списку добавить индексированный доступ, то он будет очень медленно работать (линейная скорость), или класс будет потреблять больше ресурсов. В первом случае, это будет подталкивать писать неэффективный код. Во втором случае вообще бред. Мне нужен список, зачем мне дополнительная функциональность? Зачем я должен за нее платить ради пары процентов новичков, которые без нее никак не могут?
PM   Вверх
fry
Дата 19.12.2009, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 4.10.2006

Репутация: нет
Всего: 3



В случае с вектором полностью присоединяюсь к Lazin по части скорости доступа. Те, кто  говорит о понижении скорости при обращении через итератор, тот не до конца уяснил что такое шаблоны и их код после оптимизации. Как ни крути , а без оптимизации не обойтись и сравнивать скорости работы этих двух механизмов, тем более без оптимизации - дело не  благородное. Разница в скорости без оптимизации не умоляет универсальности использования итераторов. Просто два механизма существуют для несколько разных целей, а их скорость с оптимизацией лишь говорит свое "слово" за использование итераторов. Другое дело личная приверженность в написании кода к классическому механизму обращения.
PM MAIL   Вверх
djamshud
Дата 19.12.2009, 22:40 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 1
Всего: 39



bsa, время последовательеного прохода по списку с помощью итератора или индекса - равно. Точнее оно становится равным после тривиальной оптимизации (не компилятора, а разработчика, реализующего список). Никаких дополнительных затрат в виде потери производительности или жора памяти нет.

А при непоследовательном обращении к элементам механизм с индексов еще и упрощает код. Таким образом профит во все поля. ЧТД.

Ваше заявление о "новичках" безосновательно: программисту нужны уникальные _свойства_ контейнера, а не способ их извлечения. Итератор есть, но должен был быть и индекс.

ЗЫ. Сам итераторы использую лишь при сложной логике проходе по контейнеру, то есть когда производить расчет индексов - очевидный идиотизм.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
GoldFinch
Дата 19.12.2009, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



djamshud, такая бы уверенность хороша когда она подкреплена знаниями, но это не про тебя

лучше выучи матчасть, а потом делай такие громкие заявления
PM MAIL ICQ   Вверх
djamshud
Дата 19.12.2009, 23:02 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 1
Всего: 39



Мальчик, иди в школу. Найдешь, что сказать, возвращайся.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
GoldFinch
Дата 19.12.2009, 23:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



djamshud, не, завтра воскресенье - не пойду

алсо ты можешь рассказать в каких случаях нужно использовать обращение по индексу к элементам списка?

Это сообщение отредактировал(а) GoldFinch - 19.12.2009, 23:08
PM MAIL ICQ   Вверх
djamshud
Дата 19.12.2009, 23:22 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 1
Всего: 39



GoldFinch, ну тогда домашнее задание как следует подготовь:).

ЗЫ. Не нужно, а можно. А можно всегда, кроме тех случаев, когда ты пользуешься STLевской или еще какой-нибудь обрезанной реализацией списка.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
GoldFinch
Дата 19.12.2009, 23:53 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



djamshud, так тебе же писали, что сложность [] у любого списка O(n), поэтому его "всегда" использовать нельзя, только в особых случаях, и вот я хз в каких

Это сообщение отредактировал(а) GoldFinch - 19.12.2009, 23:53
PM MAIL ICQ   Вверх
djamshud
Дата 20.12.2009, 00:00 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 1
Всего: 39



GoldFinch, перечитай сообщение, содержащее запредельное количество "уверенности, не подкрепленной знаниями". Перечитывай до просветления.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
GoldFinch
Дата 20.12.2009, 00:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



djamshud, может ты еще и доказать можешь, что
Цитата(djamshud @  19.12.2009,  22:40 Найти цитируемый пост)
время последовательеного прохода по списку с помощью итератора или индекса - равно. 

?
PM MAIL ICQ   Вверх
mes
Дата 20.12.2009, 00:11 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(djamshud @  19.12.2009,  22:22 Найти цитируемый пост)
. можно всегда, кроме тех случаев, когда ты пользуешься STLевской или еще какой-нибудь обрезанной реализацией списка

утверждение безосновательно.. "можно " в вашем выражении означает "можно, так как можно притянуть за уши", а не "можно, так как является альтернативным вариантом"


Цитата(djamshud @  19.12.2009,  23:00 Найти цитируемый пост)
перечитай сообщение, содержащее запредельное количество "уверенности, не подкрепленной знаниями". Перечитывай до просветления. 

тон, честно говоря, оставляет желать лучшего..тем более что отсыл идет в "пустоту"


Добавлено @ 00:16
Цитата(djamshud @  19.12.2009,  22:22 Найти цитируемый пост)
. можно всегда. 

это называется (преждевременной, необдуманной) пессимизацией.

Это сообщение отредактировал(а) mes - 20.12.2009, 00:17


--------------------
PM MAIL WWW   Вверх
Леопольд
Дата 20.12.2009, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: нет
Всего: 13



Цитата(W4FhLF @  19.12.2009,  13:38 Найти цитируемый пост)
BOOST_FOREACH(Class& iter, a){

Угу, точно, лучше по ссылке smile

Цитата(djamshud @  19.12.2009,  20:36 Найти цитируемый пост)
Да, и не вижу причины, по которой к элементу списка нельзя обратиться по индексу.

Предлагаю реализовать поиск делением пополам в отсортированном списке и в векторе с доступом по индексу. 
Так же можно сделать быструю сортировку, по примеру qsort.


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
bsa
Дата 20.12.2009, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: нет
Всего: 196




 ! 
bsa
djamshud, прекращай уже троллинг. Ты пытаешься вести себя как профессионал, хотя иногда такое сморозишь!

PM   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0556 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.