Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Сортировка свыше 6000 элементов массива (http://www.flasher.ru/forum/showthread.php?t=117773)

Kroli4eg 06.11.2008 11:11

Сортировка свыше 6000 элементов массива
 
Доброго времени суток. Не подскажите самый быстрый алгаритм сортировки для моего случая, а то я когда начинаю сортировать пузырьком у меня плейер выдает месседж: остановить скрипт или продолжить. Да и вообще долго работает. Вообще мне нужно сортировать не все элементы массива по порядку, а каждый 3ий элемент, а привязанные элементы к 3му просто переносить. Т.е есть массив:
Код:

var arr=[];
arr[0] = "Shorline Appartments";
arr[1] = "shorline_appartments";
arr[2] = "http://rustardubai.ru/realtor/project/The-Palm-Jumeirah/Shoreline-apartments";
//--------------
arr[3] = "Golden Mile Appartments";
arr[4] = "golden_mile";
arr[5] = "";
//--------------
arr[6] = "The Fairmont Hotel&Resort";
arr[7] = "the_fairmont";
arr[8] = "";
//--------------

Мне нужно отсортировать этот массив по 1, 4, 7 эллементам. Предположем если взять 1й эллемент то эллементы 0, 2 к нему привязаны и т.д.
з.ы. В многомерный массив переводить все это дело поздно, слишком много эллементов
з.з.ы. По форуму лазил нашел тучу вариантов сортировки, но попробовать каждый из них требует время. Надеюсь что вы посоветуете что то по конкретному варианту.

etc 06.11.2008 11:52

Прогнать RegExp-ом и поменять на объекты с тремя полями, затем отсортировать 2000 элементов через sortOn.

Haiat 06.11.2008 12:13

на мой взгляд один из самых быстрых алгоритмов сортировки это сортировка подсчетом или по другому цифровая сортировка

INK• 06.11.2008 14:07

Цитата:

Сообщение от __etc (Сообщение 775016)
Прогнать RegExp-ом и поменять на объекты с тремя полями, затем отсортировать 2000 элементов через sortOn.

+1

у тебя уж сшиком неподходящее представление данных для такой сортировки.
собери все в масив объектов.


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

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