![]() |
|
|
![]()
|
|
| ano360 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 22.5.2006 Где: Москва Репутация: нет Всего: нет |
Массив vector работает доволно мелдленно если постоянно измнять его размер, каки массивы работают быстрее.
коментарии после кода.
Такая вот запаарочка. Есть двумерный массив произвольного размера, организован через vector. Есть функция, выполняющая поиск кратчайшего пути от одной точки до ней самойже в обход разных препятствий, тобишь определённых клеток массива. Массив: vector < vector < TRPoint> > Pts-(расшифровывается"Points") TRPoint-класс, в котором всё о данной клетке. функция с оригинальным названием FindWay - член класса TRPoint. вызываетсявот так Pts[i][j].FindWay(vector<TRCords> &vectorF,vector<TRCords> *vectorLoc,vector < vector < TRPoint> > &Pts,int &N,TRPointColor PC,TRCords i1j1,bool start=false) Вкратце о параметрах: vectorF-Сюда в итоге записываются все кординаты кратчайшего пути vectorLoc-сюда записываютс временные кординаты пути и потом сравниваются с vectorF. Pts-сам массив N-сюда в итоге записывается длинна кратчайшего пути. PC-цвет клетки. enum TRPointColor{Red,Blue,Free}; Free-свободная клетка Red-Можно ходить Blue- препятствие i1j1-кординаты начала start-true,если первый запуск функции, тоесть в начальной точке. -------------------- Жизнь есть. |
|||
|
||||
| ano360 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 22.5.2006 Где: Москва Репутация: нет Всего: нет |
vМедодом тыма выяснил, что быстрее всего работает stack
-------------------- Жизнь есть. |
|||
|
||||
| Дерзающий |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 16.3.2006 Репутация: нет Всего: нет |
Вот пример 3d матриц сам писал, работает, проверял. Аналогично для 2 и 1 мерных матриц. Сделай минимальным интерфейс и будет всё максимально быстро.
|
|||
|
||||
| stmamont |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 343 Регистрация: 13.3.2004 Где: влг Репутация: 3 Всего: 3 |
ano360, stack - хорош только когда производишь операции типа pop , push. стэк - filo
если нужен fifo то это queue, если же нужно выкидывать произволбные элементы наиболее быстро то это list если нужно только добавлять в конец - то это vector |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |