Леонид писал(а):
ищется (и удаляется) ничего там вообще не удаляется, просто ищется и всё
а про удаление речь шла максимум последнее введённое число, если пользователь ввёл число и ошибся
Ответов: 1528
Рейтинг: 57
|
|||
Леонид писал(а): ищется (и удаляется) ничего там вообще не удаляется, просто ищется и всё а про удаление речь шла максимум последнее введённое число, если пользователь ввёл число и ошибся |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Выше это я. С черными не так понятно. Раскрасил
![]() hitman249, ищем: 1 12 13 20 Находим : 31 12 13 20 21 12 13 20 11 12 13 20 1 12 13 20 совершенно не то, что искали ------------ Дoбавленo в 10.11:
Если привести размер к двум знакам (где-то мелькало, что цифры от 1 до 36), то отпадает надобность в вставке пробелов. Строка будет короче ~на 33%.Поиск ускорится. ИМХО А если писать в StrList строками по 6, то с поиском, используя doGetIndex, вообще никаких проблем. |
|||
карма: 25 |
|
Ответов: 8932
Рейтинг: 823
|
|||
hitman249, карты (игральные) что-ли
![]() |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид, [flood]мне тоже так кажется.[/flood]
|
|||
карма: 25 |
|
Ответов: 1528
Рейтинг: 57
|
|||
Tad писал(а): А если писать в StrList строками по 6никак нельзя, нужно чтобы искалось через каждое число т.е. берём строку 0 1 2 3 4 5 6 7 8 8 9 10 11 12 13 14 15 16 берём последнее четырёхзначное число (0 1 2 3) ищем раскладывая строку на пары нужной длинны 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7 5 6 7 8 Tad писал(а): где-то мелькало, что цифры от 1 до 36неверно цифры от 0-36 пс: это игра |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
hitman249 писал(а): берём последнее четырёхзначное число (0 1 2 3)![]() hitman249 писал(а): берем оттуда первые шесть чисел Так скольк и откуда берем ? ![]() Определись с задачей. |
|||
карма: 25 |
|
Ответов: 1528
Рейтинг: 57
|
|||
Tad, пользователь сам будет настраивать сколько чисел из последних введённых ему брать
------------ Дoбавленo в 14.19: пристыковываются последние введённые числа с левой стороны |
|||
карма: 0 |
|
Ответов: 8932
Рейтинг: 823
|
|||
Tad писал(а): Определись с задачей.![]() |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
hitman249, что-то у тебя с алгоритмом игры не то.
hitman249 писал(а): пользователь сам будет настраивать сколько чисел из последних введённых ему братьhitman249 писал(а): пристыковываются последние введённые числа с левой стороныА без лево-право никак нельзя ? Последний набор (или цифра) дописывается в конц строки или в начало ? У каждого своё понятие про слевасправа. ![]() Вон Кладов в KOL свой верхниз изобрёл. ![]() |
|||
карма: 25 |
|
Ответов: 1528
Рейтинг: 57
|
|||
Наверное стоит повторить задачу более подробно.
требуется создать хранилище чисел, по наиболее быстродейственному способу, в котором будет осуществляться поиск комбинаций цифр n длинны ------------ Дoбавленo в 14.49: Tad писал(а): Когда ? При настройке игры или в процессе игры ?при настройке, разово Tad писал(а): обязательно слева ? Или можно справа ? |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
hitman249, если нужен поиск комбинаций чисел, то можно перейти на работу со строкой, ввести лидирующие нули (то есть сравнять все возможные числа по длине) и искать сразу блоки.
|
|||
карма: 1 |
|
Ответов: 1528
Рейтинг: 57
|
|||
1nd1g0, блоки ? т.е. грубо говоря между блоками поиск производиться не будет ? или я чтото недопонял, желательно пример.
|
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
hitman249, речь идёт о склеивании чисел в одну строку с дополнением 0 пустых знакомест. То есть:
1, 2, 3, 15, 20, 27 ![]() ------------ Дoбавленo в 15.22: Скажем, ищем 3, 15, 20, то есть ищем текстовым поиском по строке комбинацию 031520: 010203152027 Отступ в символах поделенный на длину числа = порядковому номеру числа в таком "накопителе". Если при делении получили остаток, значит группа совпала по некратному смещению и поиск надо продолжать ![]() |
|||
карма: 1 |
|
Ответов: 1528
Рейтинг: 57
|
|||
1nd1g0, скажем так, а разница с пробелом какая ? кроме того что удобочитательность падает
и какой предел строки? ![]() |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
hitman249, думаю, пробелзапятуюдоп.лидирующий ноль как раз надо оставить, тогда не придётся по остатку контролировать паразитные совпадения, но строка ещё вырастет.
Строки я просто для примера привёл, как наиболее простой вариант для группового поиска. Не забываем динамические массивы ("матрицы"), а при очень больших объёмах чисел уже имеет смысл работать с бинарными данными, а не строками (но поиск придётся реализовывать самому). А то и базами данных (тут с поиском всё в порядке). |
|||
карма: 1 |
|