![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
Можно или нельзя как-то вызвать sort чтобы отсортировать двумерный вектор? Вот пример: компилируется, то ничего не сортирует.
-------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: 3 Всего: 26 |
Что значит отсортеровать двумерный массив????Ведь двумерный массив - это всеволиш массив массивов.
![]() Можно отсоритеровать каждый из массивовов двумерного массива по отдеьности ![]() -------------------- Жизнь - печальная штука. |
|||
|
||||
Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
Может так надо.
|
|||
|
||||
Rockie |
|
||||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
Это построчная сортировка, а мне нужно весь массив. К примеру у меня массив
а нужно от меньшего к большему (от левого верхнего угла к правому нижнему)
так вот можно ли это сделать с помощью встроенных функций сортировки. Ведь массивы распределяются впамяти линейно? вот сделал эту сортировку массива массивов:
но оно мне как-то кажется коряво.. может все же можно с помощью встроенняых алгоритмов? либо как-то покороче? Это сообщение отредактировал(а) Rockie - 21.8.2006, 01:30 -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
||||||
|
|||||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 6 Всего: 207 |
сделай адаптор к одномерному вектору для представления матрицы
и сортируй обычным образом, либо просто используй просто вектор для представления матрицы -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
Проверил, вроде массивы не распределяются впамяти линейно. Хотя я сам в векторах ещё несилен, могу ошибаться.
|
|||
|
||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
Олег4, BCB 6, не компилится
MAKCim то есть я смогу применить алгоритм sort к этому массиву массивов? а можно пример, или где почитать. -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
Fixin |
|
||||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 5 Всего: 18 |
А что читать-то?
Это сообщение отредактировал(а) Fixin - 21.8.2006, 18:12 |
||||
|
|||||
MAKCim |
|
||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 6 Всего: 207 |
Это не массив массивов а просто массив то есть если есть матрица MxN, то вектор, представляющий эту матрицу будет размера M*N причем элемент [i][j] матрицы соответствует элементу [i*N+j] вектора
Это сообщение отредактировал(а) MAKCim - 21.8.2006, 19:08 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||
|
|||||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
Fixin, ну про саму реализацию адаптора матрица -> вектор. Теперь разобрался.
MAKCim, спасибо, то что надо! Обратное преобразование сделал так:
Возможно, есть какой-то лучший вариант.. -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 6 Всего: 207 |
по ассимптотике у этого в общем случае O( MN*(2+log(MN)) ) в твоем первонячальном O( M^2N^2 ) -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Adjusly |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 23.1.2023 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |