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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.06.2015, 22:55
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 11  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Не, данные продолжают добавляться как и прежде, но при этом в отдельном двумерном массиве ты фиксируешь уже то, что было добавлено, отмечая ячейку (true записываешь, например), данные убрал - true удалил. Т.е. если в массиве/карте по адресу (2;3) уже true, то данные в очередь не вносятся.

Старый 14.06.2015, 23:24
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 12  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А почему был выбран именно массив? В упорядоченой, или частично упорядоченой коллекции поиск занимал бы заметно меньше времени.

Если именно массив, то можно написать функцию хеширования для элементов массива и создать обратный индекс, где мы будем хранить хеши. Если проблема позволяет небольшую статистическую погрешность, то можно воспользоваться Блум фильтрами (при достаточно большом фильтре вероятность того, что если фильтр содержит хеш объекта будет очень близкой к тому, что такого объекта не было еще.)
__________________
Hell is the possibility of sanity

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

Регистрация: Mar 2007
Сообщений: 319
у тебя же уже есть один числовой парметр - это индекс в массиве первого уровня, зачем в массиве второго уровня хранить его? в твоём случае это вполне себе одномерный массив [1, 2, 3]

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
[offtop] Мне очень нравится, как wxvxw отвечает на простые вопросы. Over-qualification в действии [/offtop]

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
[offtop] Мне очень нравится, как wxvxw отвечает на простые вопросы. Over-qualification в действии [/offtop]
:о)) Ага, проблема? Попробуйте построить ракету и взглянуть на проблему с орбиты.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 16.06.2015, 00:08
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 16  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Да почему ракету? Упорядоченые или частично упорядоченые коллекции были известны человечеству задолго до моего рождения. Во многих популярных языках они входят в стандартную библиотеку. В ЭкшнСркипте их нет в стандартной библиотеке, но есть на просторах интернета: я встречал как минимум две реализации кучи.

Хеш функции, опять же, есть в очень многих популярных языках в стандартной библиотеке, известно много простых алгоритмов для их создания, но в нашем случае можно было вообще очень просто все сделать: записывать содержание полей с использователем разделителей, которые не могут быть значением в поле. Например, если это точки, то сначала записываем координату по Х, потом, например, запятую, потом У.

Блум фильтры - это общий случай хеш таблицы, который просто самому написать, но это уже по желанию.
__________________
Hell is the possibility of sanity

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,921
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
В ЭкшнСркипте их нет в стандартной библиотеке, но есть на просторах интернета: я встречал как минимум две реализации кучи.
Класса-посредника, который содержит в себе массив и манипулирует его свойствами и методами? Это может быть быстрее, чем общение с массивом напрямую? Не верю. Докажите.
__________________
There is no thing in this world that is not simple.

Старый 16.06.2015, 03:00
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 18  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Я не совсем понимаю, что нужно доказывать? Что поиск в куче будет быстрее поиска в массиве? Ну так это в любом пособии для начинающих по структурам данных говорится... Поиск по неупорядоченому массиву: O(n), поикс в куче: O(log n). Тут как бы к гадалке не ходи... Куча примечательна еще и тем, что константа рядом с log n очень маленькая, т.как обычно сохраняется в массив, а рассчет индекса в массиве делается с помощью побитовых сдвигов.
__________________
Hell is the possibility of sanity

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

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

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


 


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


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