Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Масивы Стрингов / 16 сообщений из 16, страница 1 из 1
10.02.2005, 01:12:43
    #32909202
Endymion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
сказали мне сегодня что если масив стрингов привышает размер 500 то искать в нём совершенно не возможно, забирает дескать очень много времени.
Неужели правда ?
...
Рейтинг: 0 / 0
10.02.2005, 02:57:39
    #32909221
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
Вполне возможно. А зачем искать в Стринг массивах, почему не искать в datastorах?
...
Рейтинг: 0 / 0
10.02.2005, 10:03:41
    #32909472
Endymion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
potomu chto poisk v masivah eto O(1)
...
Рейтинг: 0 / 0
10.02.2005, 11:53:21
    #32909807
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
Endymionpotomu chto poisk v masivah eto O(1)
Т.е. - быстрее некуда? Короче говоря, полный бред несете. В общем случае, любой поиск дает оценку не менее O(n), если не используется априорная информация.
...
Рейтинг: 0 / 0
10.02.2005, 13:16:34
    #32910062
Endymion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
srazu bred :)

predstavte sebe chto Array stringov M na 1000 mest. teper ja pishu :
return M[10]
ili
return M[25]

eto chto, po vashemu O(n) ? ili tut nujni osobie algoritmi ?


PS
sorry za translit
...
Рейтинг: 0 / 0
10.02.2005, 13:31:25
    #32910100
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
По моему Вас посоветовали нормальное решение:
ФилиппВполне возможно. А зачем искать в Стринг массивах, почему не искать в datastorах?
Сделайте external datawindow, создайте datastore и работайте себе со строками как хотите - ищите, сортируйте и другое делайте себе на здоровье. Зачем массивы то сдались, я вот никак не пойму для хранения стрингов ?
...
Рейтинг: 0 / 0
10.02.2005, 13:57:41
    #32910140
Сотников
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
Это не поможет если стринги боьшие.
...
Рейтинг: 0 / 0
10.02.2005, 14:05:06
    #32910151
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
Endymionpredstavte sebe chto Array stringov M na 1000 mest. teper ja pishu :
return M[10]
ili
return M[25]

eto chto, po vashemu O(n) ? ili tut nujni osobie algoritmi ?

Это обращение к фиксированному элементу массива. При чем здесь поиск?
...
Рейтинг: 0 / 0
10.02.2005, 17:16:35
    #32910688
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
СотниковЭто не поможет если стринги боьшие.
Это ещё почему?
...
Рейтинг: 0 / 0
10.02.2005, 22:09:35
    #32911142
Endymion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
всем спасибо за советы. Самое смешное что проверил сегодня масив на 50 тысяч мест, нисколько он и не тормозит.

Конечно можно пользоваться DataStore, но согласитесь что если у меня есть 5000 системных сообщений, к которым обращаются по их сериальному номеру, легче их загрузить из базы данных в масив (или в матрицу на на несколько языков), загрузить так что бы сериальный номер соответствовал месту в масиве, а значит поиск будет O(1). Обращения к этим сообщениям очень интенсивное
...
Рейтинг: 0 / 0
10.02.2005, 22:27:53
    #32911163
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
EndymionКонечно можно пользоваться DataStore, но согласитесь что если у меня есть 5000 системных сообщений, к которым обращаются по их сериальному номеру, легче их загрузить из базы данных в масив
Бред какой-то.
1) Как они из из базы данных в массив попадут?
2) Кто вам мешает отсортировать DataStore по их сериальному номеру и обращатся к ряду в нём по их сериальному номеру (если таки их сериальный номер может служить subsciptом в массиве)?
...
Рейтинг: 0 / 0
11.02.2005, 18:48:24
    #32912461
Сотников
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
Филипп СотниковЭто не поможет если стринги боьшие.
Это ещё почему?
А ограничение на количество данных в поле DataStore
...
Рейтинг: 0 / 0
11.02.2005, 19:11:03
    #32912485
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
Сотников Филипп СотниковЭто не поможет если стринги боьшие.
Это ещё почему?
А ограничение на количество данных в поле DataStore

А это какое?
...
Рейтинг: 0 / 0
11.02.2005, 20:49:29
    #32912567
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
Филипп Сотников Филипп СотниковЭто не поможет если стринги боьшие.
Это ещё почему?
А ограничение на количество данных в поле DataStore

А это какое?
Наверное намекается на 32кб :) Хотя судя по теме топика его автор явно не собирается в массиве с 5000 элементами блобы хранить (надеюсь во всяком случае).
...
Рейтинг: 0 / 0
12.02.2005, 00:18:38
    #32912669
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
Дык и я к тому же :-)
...
Рейтинг: 0 / 0
14.02.2005, 15:02:08
    #32914424
Сотников
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Масивы Стрингов
ASCRUS Филипп Сотников Филипп СотниковЭто не поможет если стринги боьшие.
Это ещё почему?
А ограничение на количество данных в поле DataStore

А это какое?
Наверное намекается на 32кб :)

да... и Филип это прекрасно понял ;-)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Масивы Стрингов / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]