![]() |
|
Модераторы: LSD |
![]()
|
|
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
||||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 1 Всего: 39 |
>ты в курсе что такое список?)
Да, и не вижу причины, по которой к элементу списка нельзя обратиться по индексу. ЗЫ. Прежде чем язвить, ознакомся с матчастью или погляди в сторону других библиотек (хинт: Qt). Сначала про gcc глупость ляпнул, теперь про список... Хоть бы учился на собственных ошибках, что ли. -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: нет Всего: 196 |
djamshud, у STL есть политика - не давать ту функциональность, которую не заказывали. Т.е. если списку добавить индексированный доступ, то он будет очень медленно работать (линейная скорость), или класс будет потреблять больше ресурсов. В первом случае, это будет подталкивать писать неэффективный код. Во втором случае вообще бред. Мне нужен список, зачем мне дополнительная функциональность? Зачем я должен за нее платить ради пары процентов новичков, которые без нее никак не могут?
|
|||
|
||||
| fry |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 4.10.2006 Репутация: нет Всего: 3 |
В случае с вектором полностью присоединяюсь к Lazin по части скорости доступа. Те, кто говорит о понижении скорости при обращении через итератор, тот не до конца уяснил что такое шаблоны и их код после оптимизации. Как ни крути , а без оптимизации не обойтись и сравнивать скорости работы этих двух механизмов, тем более без оптимизации - дело не благородное. Разница в скорости без оптимизации не умоляет универсальности использования итераторов. Просто два механизма существуют для несколько разных целей, а их скорость с оптимизацией лишь говорит свое "слово" за использование итераторов. Другое дело личная приверженность в написании кода к классическому механизму обращения.
|
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 1 Всего: 39 |
bsa, время последовательеного прохода по списку с помощью итератора или индекса - равно. Точнее оно становится равным после тривиальной оптимизации (не компилятора, а разработчика, реализующего список). Никаких дополнительных затрат в виде потери производительности или жора памяти нет.
А при непоследовательном обращении к элементам механизм с индексов еще и упрощает код. Таким образом профит во все поля. ЧТД. Ваше заявление о "новичках" безосновательно: программисту нужны уникальные _свойства_ контейнера, а не способ их извлечения. Итератор есть, но должен был быть и индекс. ЗЫ. Сам итераторы использую лишь при сложной логике проходе по контейнеру, то есть когда производить расчет индексов - очевидный идиотизм. -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
djamshud, такая бы уверенность хороша когда она подкреплена знаниями, но это не про тебя
лучше выучи матчасть, а потом делай такие громкие заявления |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 1 Всего: 39 |
Мальчик, иди в школу. Найдешь, что сказать, возвращайся.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
djamshud, не, завтра воскресенье - не пойду
алсо ты можешь рассказать в каких случаях нужно использовать обращение по индексу к элементам списка? Это сообщение отредактировал(а) GoldFinch - 19.12.2009, 23:08 |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 1 Всего: 39 |
GoldFinch, ну тогда домашнее задание как следует подготовь:).
ЗЫ. Не нужно, а можно. А можно всегда, кроме тех случаев, когда ты пользуешься STLевской или еще какой-нибудь обрезанной реализацией списка. -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
djamshud, так тебе же писали, что сложность [] у любого списка O(n), поэтому его "всегда" использовать нельзя, только в особых случаях, и вот я хз в каких
Это сообщение отредактировал(а) GoldFinch - 19.12.2009, 23:53 |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 1 Всего: 39 |
GoldFinch, перечитай сообщение, содержащее запредельное количество "уверенности, не подкрепленной знаниями". Перечитывай до просветления.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
||||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
утверждение безосновательно.. "можно " в вашем выражении означает "можно, так как можно притянуть за уши", а не "можно, так как является альтернативным вариантом"
тон, честно говоря, оставляет желать лучшего..тем более что отсыл идет в "пустоту" Добавлено @ 00:16 это называется (преждевременной, необдуманной) пессимизацией. Это сообщение отредактировал(а) mes - 20.12.2009, 00:17 |
||||
|
|||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: нет Всего: 13 |
Угу, точно, лучше по ссылке
Предлагаю реализовать поиск делением пополам в отсортированном списке и в векторе с доступом по индексу. Так же можно сделать быструю сортировку, по примеру qsort. -------------------- вопросов больше чем ответов |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: нет Всего: 196 |
|
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |