например имея координаты x,y каким-то алгоритмом получить ключ. задумка такая.
boolean array b - хранит результат точки x,y
key = мат хитрая операция с числами x,y
когда буду обращаться к b[key], я буду заранее знать что там, и аналогично на запись. а то приходится циклами тр**хаться, проверять и потом обратно. увеличивается объем кода.
как получить не повторяющий результат? StringHash?

Принятый ответ

Я бы попробовал так.
function R2SX takes real r returns string
    return R2SW(r, 0, -1)
enfunction

SaveBoolean(Hash, StringHash(R2SX(x)), StringHash(R2SX(y)), key)
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
3
5 лет назад
Отредактирован Drynwhyl
1
А координаты целые числа? Потому что если нет, то их вообще лучше не использовать в качестве ключа. А так же известно ли максимально возможное значение по одной из координат заранее?
1
28
5 лет назад
1
Я бы попробовал так.
function R2SX takes real r returns string
    return R2SW(r, 0, -1)
enfunction

SaveBoolean(Hash, StringHash(R2SX(x)), StringHash(R2SX(y)), key)
Принятый ответ
1
29
5 лет назад
1
Отбрасывайте дробную часть и вот вам два ключа.
0
27
5 лет назад
Отредактирован MpW
0
Drynwhyl, конечно же нет. но вряд ли дробная часть будет мешать. 100% уверен. тк берем одну точку, и относительно нее строится все, все остальные оффсеты следуют из нее.
PT153, ну хэш-таблица не в приоритете, там и чистить надо, и писать много кода. еще и переделывать надо систему под хэш. бррр много работы
ладно, нашел силу воли циклы так циклы.
1
28
5 лет назад
1
NazarPunk, тода (7.5, 8.5) и (7, 8) будут иметь одинаковый ключ.
Если такая точность не важна, то можно и так, тоже через хеш.
1
29
5 лет назад
1
PT153, дык можно умножить на 10,100,1000 и потом отбросить дробную часть.
Steal nerves, переходите на lua и используйте таблицы их чистить элементарно.
1
32
5 лет назад
1
Можно, вариаций множество. Хоть R2Ix юзай, получая адрес.
1
29
5 лет назад
1
вариаций множество
Можно ещё соединять в строку через пробел и через S2I() одним ключом хранить. Никогда так не делайте!
1
28
5 лет назад
1
Можно ещё соединять в строку через пробел и через S2I()
Так тут всегда 0 будет
0
27
5 лет назад
0
ладно, найду другой способ. не о чем тема. всем спасибо.
1
29
5 лет назад
Отредактирован nazarpunk
1
Так тут всегда 0 будет
Забыл функцию, которая из строки делает число для использования ключом в хэштаблице((
3
28
5 лет назад
3
NazarPunk, тут было, StringHash().
1
32
5 лет назад
1
NazarPunk, уж тогда StringHash от такой строки.
0
27
5 лет назад
Отредактирован MpW
0
а правда ли что StringHash разное на разных машинах? у нас на сайте Ванек кидал раскрытый код этой нативки. xgm.guru/p/blog-bahek/157979 че то не понял, с байтами не дружу

хотелось метод найти. в поиск не знаю чего вбивать. не хватает знаний. в голову лезут всякие генераторы чисел, адрес, индекс. все не то.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.