![]() |
Исключение элемента массива с наибольшей длинной из множества
Здравствуйте!
Подскажите, пожалуйста, алгоритм, код. Задача: Есть множество массивов с различной длинной. Необходимо исключить элемент из массива, который имеет наибольшую длинну. На следующем шаге действие повторяется. И так до тех пор, пока длинна всех массивов не станет равной нулю. Тобишь необходимо выбрать все элементы множества массивов. |
1. В actionscript нет языковой конструкции "множество". Что вы имеете ввиду? многомерный массив?
2. ну а сами-то что-то пробовали написать? |
Для начала я б затолкал все эти массивы в другой массив, для упрощения задачи. Потом отсортировал бы их по длине, например так:
Код AS3:
П.с. хз как будет работать, тестировать было в лом )) так что код - чистая импровизация, я б даже сказал, частично *****код ) Если подумать, то можно найти более интересное решение |
Цитата:
|
goodguy, решение вполне очевидное: отсортировать перечень массивов по длинне и отбирать всегда из первого массива. А в чём Вы видите проблему?
За подсказку спасибо! |
Цитата:
Добавлено через 3 минуты Код AS3:
|
Цитата:
Тут можно просто переключаться на следующий массив, когда первый пуст, и исключать пустой из списка проверки. Цитата:
|
а вот так не пойдет?
Код AS3:
|
Цитата:
|
Цитата:
Tasmanec, интересное решение в плане неочевидности реализации. Кто-нибудь владеет навыком быстрого тестирования быстродействия кода? Какой метод оптимальней? |
| Часовой пояс GMT +4, время: 12:20. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.