Списки и итераторы
От: maximak  
Дата: 26.01.04 11:10
Оценка:
Необходимо из списка (list) выкинуть элемент с индексом j, как это сделать наиболее оптимально?
Re: Списки и итераторы
От: Bell Россия  
Дата: 26.01.04 11:12
Оценка:
Здравствуйте, maximak, Вы писали:

M>Необходимо из списка (list) выкинуть элемент с индексом j, как это сделать наиболее оптимально?


Ну а поиск-то на что?!

std::advance + erase
Любите книгу — источник знаний (с) М.Горький
Re: Списки и итераторы
От: BOPOH_N Россия  
Дата: 26.01.04 11:38
Оценка:
Здравствуйте, maximak, Вы писали:

M>Необходимо из списка (list) выкинуть элемент с индексом j, как это сделать наиболее оптимально?


Если это очень частая операция, то наверное стоит рассмотреть вариант с индексацией списка, например с помощью map<size_t, list::iterator&>
В искустве летать есть один маленький секрет. Секрет этот в том,чтобы бросить себя изо всех сил на землю — и не попасть. Выберете погожий денек и попробуйте сами.
Re[2]: Списки и итераторы
От: maximak  
Дата: 26.01.04 11:42
Оценка:
Здравствуйте, BOPOH_N, Вы писали:

BOP>Здравствуйте, maximak, Вы писали:


M>>Необходимо из списка (list) выкинуть элемент с индексом j, как это сделать наиболее оптимально?


BOP>Если это очень частая операция, то наверное стоит рассмотреть вариант с индексацией списка, например с помощью map<size_t, list::iterator&>



а подробнее об этом можно?
Re[2]: Списки и итераторы
От: Аноним  
Дата: 26.01.04 11:47
Оценка:
Здравствуйте, BOPOH_N, Вы писали:

BOP>Здравствуйте, maximak, Вы писали:


M>>Необходимо из списка (list) выкинуть элемент с индексом j, как это сделать наиболее оптимально?


BOP>Если это очень частая операция, то наверное стоит рассмотреть вариант с индексацией списка, например с помощью map<size_t, list::iterator&>


Извиняйте, что вмешиваюсь, но ондексация рулит только при поиске в списке. А если список изменяется, тем более "это очень частая операция", то индексация означает очень нехилые наклыдные расходы.
Re[3]: Списки и итераторы
От: BOPOH_N Россия  
Дата: 26.01.04 12:04
Оценка:
Здравствуйте, maximak, Вы писали:

M>Здравствуйте, BOPOH_N, Вы писали:


BOP>>Здравствуйте, maximak, Вы писали:


M>>>Необходимо из списка (list) выкинуть элемент с индексом j, как это сделать наиболее оптимально?


BOP>>Если это очень частая операция, то наверное стоит рассмотреть вариант с индексацией списка, например с помощью map<size_t, list::iterator&>



M>а подробнее об этом можно?


Я криво прочитал тему... Сорри
Конечно индексация поможет только при поиске... и редкой переиндексации.
В искустве летать есть один маленький секрет. Секрет этот в том,чтобы бросить себя изо всех сил на землю — и не попасть. Выберете погожий денек и попробуйте сами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.