Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > PureBasic

PureBasic Мощный кросс-платформенный язык среднего уровня на основе BASIC. Подходит для решения широкого круга задач.

Ответ
 
Опции темы
Старый 06.01.2008, 22:45   #1
Черный крыс
 
Сообщений: n/a
Мнгновенный доступ к элементу списка в Пурике - как?

Мнгновенный доступ к элементу списка в Пурике - как?

Собственно сабж... как это делаецца на пурике?
 
Ответить с цитированием
Старый 06.01.2008, 23:59   #2
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Мнгновенный доступ к элементу списка в Пурике - как?

SelectElement(mylist(), нужный_узел_списка)
счет идет с нуля
http://www.purebasic.com/documentati...ist/index.html
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Черный крыс (07.01.2008)
Старый 07.01.2008, 11:43   #3
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Ответ: Мнгновенный доступ к элементу списка в Пурике - как?

"SelectElement" не дает возможности мгновенного доступа к списку, он перебирает список пока не найдет элемент с нужным индексом
Используй "ChangeCurrentElement" передавая адрес нужного элемента, или используй динамический массив "Dim" ссылок в качестве списка.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Черный крыс (08.01.2008)
Старый 07.01.2008, 12:06   #4
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Ответ: Мнгновенный доступ к элементу списка в Пурике - как?

Сообщение от Cyan Посмотреть сообщение
используй динамический массив "Dim" ссылок в качестве списка.
а поподробней...
__________________
(Offline)
 
Ответить с цитированием
Старый 07.01.2008, 12:16   #5
Chrono Syndrome
 
Сообщений: n/a
Ответ: Мнгновенный доступ к элементу списка в Пурике - как?

а поподробней...
Все-таки рано ты меня выгнать захотел):

; Начальная инициализация:
NewList Your_List()
Dim *Pointers(0)
; Заполнение списка данными[
; ]заполнение списка данными.
ReDim *Pointers(CountList(Your_List()))
ForEach Your_List()
*Pointers(ListIndex(Your_List())) = @Your_List()
Next
; Теперь, когда нужен переход по индексу:
ChangeCurrentElement(Your_List(), *Pointers(Index))
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Черный крыс (08.01.2008)
Старый 07.01.2008, 12:30   #6
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Мнгновенный доступ к элементу списка в Пурике - как?

НО-НО! я никого не хотел выгонять и нет у меня таких прав, а если б были , то Я нашел бы кого выгнать, с четким предлогом и без всяких оправданий и объяснений. )))
__________________
(Offline)
 
Ответить с цитированием
Старый 07.01.2008, 15:49   #7
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Ответ: Мнгновенный доступ к элементу списка в Пурике - как?

Chrono Syndrome
Можно и так, но я имел ввиду использовать массив вместо списка, если нужен быстрый доступ по индексу.
(Offline)
 
Ответить с цитированием
Старый 07.01.2008, 22:42   #8
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Мнгновенный доступ к элементу списка в Пурике - как?

Вообще по С я привык, что размер массива, четко задается в начале программы константным значением. Если в Пурике массив динамический, что видимо так, то вполне вероятно доступ по индексу массива быстрее, чем доступ через двусвязный список.
__________________
(Offline)
 
Ответить с цитированием
Старый 08.01.2008, 15:19   #9
Chrono Syndrome
 
Сообщений: n/a
Ответ: Мнгновенный доступ к элементу списка в Пурике - как?

Если в Пурике массив динамический, что видимо так
Угу, кроме тех, что в структурах.
 
Ответить с цитированием
Старый 08.01.2008, 20:18   #10
Черный крыс
 
Сообщений: n/a
Ответ: Мнгновенный доступ к элементу списка в Пурике - как?

Пасибо чуваки, разобралсо, вроде...=)
Насчет высказывания Платона про SelectElement() - я так подозреваю, что блицевский Object() - работает аналогичным методом, ибо один и тот же код на пурике с SelectElement() работает на 20% быстрее, чем на блитце с Object(). Разницу можно переложить на скорость выполнения логики в Пуре.
 
Ответить с цитированием
Старый 08.01.2008, 20:45   #11
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Мнгновенный доступ к элементу списка в Пурике - как?

Diablo1909, давай тесты, которые гонял на Пурике и БлицМаксе со списками. Какие версии, хочу сам проверить... А то пожалуй перейду на Пурик раз он такой шустрый. Тут как раз обещали (кое-кто) КМБ по Пурику...
__________________
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к частям Меша ІГРОГРАЙКО FAQ 4 21.12.2010 18:55
Обновление списка ArtemkA 2D-программирование 5 10.08.2009 00:32
Доступ в интернет через другой комп Nord Болтовня 6 03.03.2008 19:56
Доступ к аудиоданным ARV JAVA Micro Edition 6 06.10.2007 17:23
Индексация Списка johnk C++ 6 04.07.2007 13:35


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com