|
Модераторы: Partizan, gambit |
|
4YBAK |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 179 Регистрация: 16.1.2006 Репутация: нет Всего: нет |
Привет!
Нужно отсортировать по возрастанию матрицу 4*4 как на картинке. аглоритм желательно универсальный, чтоб можно было потом его переделать под любую размерность матрицы. Я думаю, нужно сначала сформировать массив из этой матрицы, затем сортирнуть его функцией ниже, затем заслать обратно в матрицу. Вот как сформировать массив из этой матрицы я и не понимаю. Подскажите плиз
Присоединённый файл ( Кол-во скачиваний: 6 ) Снимок.JPG 11,54 Kb |
|||
|
||||
avvo |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 60 Регистрация: 11.9.2007 Репутация: 1 Всего: 4 |
Например так
|
|||
|
||||
4YBAK |
|
||||
Бывалый Профиль Группа: Участник Сообщений: 179 Регистрация: 16.1.2006 Репутация: нет Всего: нет |
не понял... вы сначала просто загнали каждую строку матрицы одну за другой массив. А дальше-то что? Нужно ведь не строки целиком загонять, а загнать так, чтобы было как на картинке прикрепленной. В форме улитки... Или я че-то не понимаю? |
||||
|
|||||
avvo |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 60 Регистрация: 11.9.2007 Репутация: 1 Всего: 4 |
а какая разница, в каком порядке их "загонять" если их потом сортировать? Более того, если Array.Sort будет сортировать quicksort-ом то элементы массива перед сортировкой будут перемешаны, чтобы ускорить сортировку (но там вроде сортировка инсертом или мерджем, в зависимости от размера массива). Поэтому неважно, в каком порядке элементы в массиве перед сортировкой. Нужно их после сортировки сложить в квадратную матрицу змейкой. И все. |
|||
|
||||
avvo |
|
||||||
Шустрый Профиль Группа: Участник Сообщений: 60 Регистрация: 11.9.2007 Репутация: 1 Всего: 4 |
с ремарками |
||||||
|
|||||||
4YBAK |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 179 Регистрация: 16.1.2006 Репутация: нет Всего: нет |
Большое спасибо!
|
|||
|
||||
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |