Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.10.2008, 18:20
Орец вне форума Посмотреть профиль Отправить личное сообщение для Орец Найти все сообщения от Орец
  № 1  
Ответить с цитированием
Орец
[+4 29.10.08]
[+4 31.10.08]

Регистрация: Jan 2008
Сообщений: 38
По умолчанию многомерный массив, сортировка

Есть массив массивов вида:
Код:
 ***
massiv["p20"]=["Название20", "Вид3", "2", "15", "Описание"];
massiv["p21"]=["Название21", "Вид2", "2", "16", "Описание"];
massiv["p22"]=["Название22", "Вид5", "2", "17", "Описание"];
massiv["p23"]=["Название23", "Вид2", "3", "18", "Описание"];
massiv["p24"]=["Название24", "Вид4", "3", "19", "Описание"];
massiv["p25"]=["Название25", "Вид1", "3", "20", "Описание"];
massiv["p26"]=["Название26", "Вид4", "4", "21", "Описание"];
***
В массиве пара сотен (или 5тысяч значений).
Нужно сортировать по Виду и названию.
Видел примеры сортировки для объектов. Есть подходящий способ сортировки для многомерного массива?

Старый 09.10.2008, 18:34
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 2  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
ИМХО нет разницы, сортировать такой массив или одномерный.
http://ru.wikipedia.org/wiki/Быстрая_сортировка
Ну или простой способ: http://ru.wikipedia.org/wiki/Сортировка_пузырьком
__________________
while(1) {}


Последний раз редактировалось Division; 09.10.2008 в 18:37.
Старый 10.10.2008, 11:57
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 3  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
massiv["p20"]=["Название20", "Вид3", "2", "15", "Описание"];
на сколько я помню в АС нет ассациативных массивов.
__________________
я могу стать всем, если только захочу

Старый 10.10.2008, 12:21
Орец вне форума Посмотреть профиль Отправить личное сообщение для Орец Найти все сообщения от Орец
  № 4  
Ответить с цитированием
Орец
[+4 29.10.08]
[+4 31.10.08]

Регистрация: Jan 2008
Сообщений: 38
Цитата:
Сообщение от Felicast Посмотреть сообщение
на сколько я помню в АС нет ассациативных массивов.
Тем не менее работает.

Division Спасибо. Буду разбираться.


Последний раз редактировалось Орец; 10.10.2008 в 12:23.
Старый 10.10.2008, 12:26
Diestro вне форума Посмотреть профиль Отправить личное сообщение для Diestro Посетить домашнюю страницу Diestro Найти все сообщения от Diestro
  № 5  
Ответить с цитированием
Diestro
 
Аватар для Diestro

Регистрация: Oct 2006
Адрес: Кисловодск
Сообщений: 192
Отправить сообщение для Diestro с помощью ICQ
Можно использовать sortFunction.
__________________
blog.diestro.ru

Старый 10.10.2008, 12:30
Орец вне форума Посмотреть профиль Отправить личное сообщение для Орец Найти все сообщения от Орец
  № 6  
Ответить с цитированием
Орец
[+4 29.10.08]
[+4 31.10.08]

Регистрация: Jan 2008
Сообщений: 38
Цитата:
Сообщение от Division Посмотреть сообщение
ИМХО нет разницы, сортировать такой массив или одномерный.
А по моему довольно большие отличая. По крайней мере для решения подобной задачи.

Старый 10.10.2008, 13:01
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 7  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
А покажите примеры сортировки для объектов?

Старый 10.10.2008, 13:14
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 8  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Орец, у Вас тут нету многомерного массива. у вас хэш массивов. массивы Вы отсортировать сможете, а вот хэш нет.

Старый 10.10.2008, 13:27
Орец вне форума Посмотреть профиль Отправить личное сообщение для Орец Найти все сообщения от Орец
  № 9  
Ответить с цитированием
Орец
[+4 29.10.08]
[+4 31.10.08]

Регистрация: Jan 2008
Сообщений: 38
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
Орец, у Вас тут нету многомерного массива. у вас хэш массивов. массивы Вы отсортировать сможете, а вот хэш нет.
Совсем никак? То-то смотрю никаких идей в голову не приходит. Разве что создать массив массивов при оббегании хэша и сортировать уже его. Как то не рационально получается... Или поразмышлять о том как при работе обходиться без хэшей.

Цитата:
Сообщение от terbooter Посмотреть сообщение
А покажите примеры сортировки для объектов?
Код:
var cars:Array = new Array();
cars.push({make: "Honda", year: 1997, color:"maroon"});
cars.push({make: "Chrysler", year: 2000, color:"beige"});
cars.push({make: "Mersedes", year: 1985, color:"blue"});
cars.sortOn(["year", "make"]);
 for (var i:int=0; i < cars. lenght; i++){
//А тут например вывод отсортированного.
}
Вроде должно работать для объектов, лично не пробовал.


Последний раз редактировалось etc; 10.10.2008 в 13:47.
Старый 10.10.2008, 16:04
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 10  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
А, так Вы имели ввиду массив объектов =)

Только в первом посте не массив массивов, а объект поля которого массивы.
Проверить очень просто. Вызовите метод length у вашего массива

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:59.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.