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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 17.01.2002, 14:08
MagicMax вне форума Посмотреть профиль Отправить личное сообщение для MagicMax Найти все сообщения от MagicMax
  № 1  
MagicMax
 
Аватар для MagicMax

Регистрация: Oct 2001
Адрес: Saint-Petersburg
Сообщений: 66
Отправить сообщение для MagicMax с помощью ICQ
Smile Реально ли по значению элемента массива найти его номер в массиве без перебора?

Реально ли и как, если это реально по значению элемента массива найти его номер в массиве без перебора массива в цикле? Просто в массиве куча элементов, бывает даже больше 1000, а перебор всего массива в цикле очень затормаживает работу приложения... Подскажите плиз, если кто знает.
__________________
best regards ...

Старый 17.01.2002, 14:25
SPV вне форума Посмотреть профиль Отправить личное сообщение для SPV Найти все сообщения от SPV
  № 2  
SPV
 
Аватар для SPV

Регистрация: Jan 2000
Адрес: St-Petersburg
Сообщений: 1,229
Отправить сообщение для SPV с помощью ICQ
А какой тип у элементов массива? И бывают ли одинаковые элементы?
__________________
Two beer or not two beer?...

Старый 17.01.2002, 15:12
Papa Karlo вне форума Посмотреть профиль Отправить личное сообщение для Papa Karlo Найти все сообщения от Papa Karlo
  № 3  
Papa Karlo
 
Аватар для Papa Karlo

Регистрация: Jan 2002
Сообщений: 480
Отправить сообщение для Papa Karlo с помощью ICQ
mc0,mc1,mc2,mc3 ... mc10000;

temp=new Array();
for(i=0;i<10000;i++){
temp[i]=eval("mc"+i);
}

нумер для mc55==55;

Старый 17.01.2002, 15:47
Cerber вне форума Посмотреть профиль Отправить личное сообщение для Cerber Посетить домашнюю страницу Cerber Найти все сообщения от Cerber
  № 4  
Cerber
 
Аватар для Cerber

Регистрация: May 2001
Сообщений: 1,042
только это работать не будет если у тебя данные в виде текста

Старый 17.01.2002, 15:53
MagicMax вне форума Посмотреть профиль Отправить личное сообщение для MagicMax Найти все сообщения от MagicMax
  № 5  
MagicMax
 
Аватар для MagicMax

Регистрация: Oct 2001
Адрес: Saint-Petersburg
Сообщений: 66
Отправить сообщение для MagicMax с помощью ICQ
По умолчанию Объясняю мою задачу

Есть массив с номерами элементов

ElementsArray[1]="1"
ElementsArray[2]="2"
ElementsArray[3]="3"
ElementsArray[4]="4"

По ходу выполнения приложения некоторые элементы удаляются со сдвигом других элементов вверх и уменьшением размера массива.

ElementsArray[1]="1"
ElementsArray[2]="2"
ElementsArray[3]="4"

Вот и возникла задача без перебора всего массива допустим узнать номер элемента по его значению - например какой номер у элемента со значением "4"? Мы то знаем - ето 3-й номер, а вот как тупому компуперу ето сказать?
__________________
best regards ...

Старый 17.01.2002, 16:01
Papa Karlo вне форума Посмотреть профиль Отправить личное сообщение для Papa Karlo Найти все сообщения от Papa Karlo
  № 6  
Papa Karlo
 
Аватар для Papa Karlo

Регистрация: Jan 2002
Сообщений: 480
Отправить сообщение для Papa Karlo с помощью ICQ
Цитата:
а вот как тупому компуперу ето сказать?
мицропхоне подключи

Имхо, break'нуть цикл, когда temp[i]=="4";
Хоть какая-то экономия

Старый 17.01.2002, 16:24
MagicMax вне форума Посмотреть профиль Отправить личное сообщение для MagicMax Найти все сообщения от MagicMax
  № 7  
MagicMax
 
Аватар для MagicMax

Регистрация: Oct 2001
Адрес: Saint-Petersburg
Сообщений: 66
Отправить сообщение для MagicMax с помощью ICQ
По умолчанию А если удалится не один а несколько элементов?

А если будет удален не один а несколько элементов? Получается нельзя напрямую по значению элемента узнать его порядковый номер...
__________________
best regards ...

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

Регистрация: May 2001
Сообщений: 1,042
нет...
а зачем тебе удолять элементы массива может их просто обнулять

Старый 17.01.2002, 16:44
Papa Karlo вне форума Посмотреть профиль Отправить личное сообщение для Papa Karlo Найти все сообщения от Papa Karlo
  № 9  
Papa Karlo
 
Аватар для Papa Karlo

Регистрация: Jan 2002
Сообщений: 480
Отправить сообщение для Papa Karlo с помощью ICQ
А если какие-то телодвижения привязаны к длине массива, надобно юзать вариаблу на length, которую уменьшать при условном сокращении (обнулевивания элемента) массива.

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

Регистрация: May 2001
Сообщений: 1,042
тогда увы...

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

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

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


 


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


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