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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.10.2011, 16:42
Tasmanec вне форума Посмотреть профиль Отправить личное сообщение для Tasmanec Найти все сообщения от Tasmanec
  № 11  
Ответить с цитированием
Tasmanec
 
Аватар для Tasmanec

Регистрация: Aug 2011
Сообщений: 35
Отправить сообщение для Tasmanec с помощью Skype™
Цитата:
Сообщение от GBee Посмотреть сообщение
Цитата:
а вот так не пойдет?
Может и пойдет, надо тестить по времени. Правда ваш пример оптимизнуть можно (больше вместо не меньше, length не теребить).
Что-то не совсем понял, какую строчку Вы имели ввиду
__________________
Нельзя передать сложность, а только знание о ней.

Старый 07.10.2011, 16:43
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 12  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Код AS3:
var t:Number= getTimer();
 
//...code
 
trace(getTimer() - t);
__________________
http://www.chessmax.ru

Старый 07.10.2011, 16:56
Tasmanec вне форума Посмотреть профиль Отправить личное сообщение для Tasmanec Найти все сообщения от Tasmanec
  № 13  
Ответить с цитированием
Tasmanec
 
Аватар для Tasmanec

Регистрация: Aug 2011
Сообщений: 35
Отправить сообщение для Tasmanec с помощью Skype™
Inet_PC, отличный метод)
__________________
Нельзя передать сложность, а только знание о ней.

Старый 07.10.2011, 16:58
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 14  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
Что-то не совсем понял, какую строчку Вы имели ввиду
Код AS3:
maxLenght <= myMassiv[i].length
хватит "<"

Вот еще заметил maxLenght = 0 изначально.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 07.10.2011, 17:03
Tasmanec вне форума Посмотреть профиль Отправить личное сообщение для Tasmanec Найти все сообщения от Tasmanec
  № 15  
Ответить с цитированием
Tasmanec
 
Аватар для Tasmanec

Регистрация: Aug 2011
Сообщений: 35
Отправить сообщение для Tasmanec с помощью Skype™
GBee, Полностью согласен
сейчас исправлю

Добавлено через 4 минуты
Цитата:
Сообщение от GBee Посмотреть сообщение
[as3]maxLenght = 0;[as3] изначально
привычка с плюсов осталась. бяка всякая получалась после, если пустую переменную объявить.
__________________
Нельзя передать сложность, а только знание о ней.

Старый 07.10.2011, 17:12
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 16  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
Если верить методе Inet_PC, реализация Tasmanec исполняется быстрее...
Хм... Хотя у меня какая-то ошибка в тесте:
Код AS3:
var t:Number= getTimer();
trace("duration: " + t);
var firstArray:Array = [1, 1, 1, 1, 1, 1, 1, 1, 1];
var secondArray:Array = [2, 2, 2, 2];
var thirdArray:Array = [3, 3, 3, 3, 3, 3];
var myMassiv: Array = [firstArray, secondArray, thirdArray];
var maxLenght:Number;  //максимальная длина массива из множества массивов
var idArray: Number = 0;   //номер массива с максимальной длиной на данном шаге	
while(maxLenght > 0) { 
   for(var i:int = 0; i < myMassiv.lenght; i++) {
      if (maxLenght < myMassiv[i].lenght) {
         maxLenght = myMassiv[i].lenght;
         idArray = i;
      }					
   }				
   trace(myMassiv[idArray].pop());//делаете, что надо с каким Вам нужно элементом массива с максимальной длинной это будет массив myMassiv[idArray]				
}
trace("Время:"+(getTimer() - t));
Трейс не выводит элементы.


Последний раз редактировалось zorexundra; 07.10.2011 в 17:24.
Старый 07.10.2011, 17:51
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 17  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
length != lenght

Добавлено через 1 минуту
Выполняется быстрее, потому что maxLenght = 0 изначально, то есть в цикл не входит. ;о)
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

Регистрация: Aug 2011
Сообщений: 35
Отправить сообщение для Tasmanec с помощью Skype™
Цитата:
Сообщение от zorexundra Посмотреть сообщение
Если верить методе Inet_PC, реализация Tasmanec исполняется быстрее...
Хм... Хотя у меня какая-то ошибка в тесте:
maxLenght имеет пустое значение
надо вместо
Код AS3:
var maxLenght:Number;
Код AS3:
var maxLenght:Number = 1;
должно заработать)

Добавлено через 2 минуты
говорил же, что лучше сразу приписывать значения переменным))
__________________
Нельзя передать сложность, а только знание о ней.


Последний раз редактировалось Tasmanec; 07.10.2011 в 18:15.
Старый 07.10.2011, 18:22
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 19  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Код AS3:
var maxLenght:Number;
и
Код AS3:
var maxLenght:int;
Не одно и тоже. В первом случае maxLenght == NaN, а во втором 0.
__________________
http://www.chessmax.ru


Последний раз редактировалось Inet_PC; 07.10.2011 в 18:42.
Старый 10.10.2011, 10:44
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 20  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
Цитата:
Сообщение от Tasmanec Посмотреть сообщение
maxLenght имеет пустое значение
надо вместо
Код AS3:
var maxLenght:Number;
Код AS3:
var maxLenght:Number = 1;
должно заработать)
Получился бесконечный цикл...

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

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

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


 


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


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