|
Преобразовать список в диапазоны - алгоритм подскажите
|
|||
---|---|---|---|
#18+
Не знаю в какую ветку, но так как преобразование делаю на фоксе - то здесь спрошу. Хотя проблему можно делать любым ЯП. Просто Фокс под рукой. Вопрос такой: дана отсортированная таблица: Код: pascal 1. 2. 3. 4. 5. 6. 7.
надо из нее получить такое: Код: ruby 1. 2. 3. 4. 5.
Вот собственно и все. Пока сам придумываю, но может есть какой нибудь "классический" алгоритм? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2014, 10:15 |
|
Преобразовать список в диапазоны - алгоритм подскажите
|
|||
---|---|---|---|
#18+
AlexSSSS, Ну и что у Вас за алгоритм? Начало чего? И, собственно, окончание тоже? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2014, 10:18 |
|
Преобразовать список в диапазоны - алгоритм подскажите
|
|||
---|---|---|---|
#18+
Создаешь новую таблицу, сканом идешь по исходной: вставляешь в новую предыдущее и текущее значение, запоминаешь текущее как предыдущее и т.д. до конца исходной таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2014, 10:19 |
|
Преобразовать список в диапазоны - алгоритм подскажите
|
|||
---|---|---|---|
#18+
Dima TСоздаешь новую таблицу, сканом идешь по исходной: вставляешь в новую предыдущее и текущее значение, запоминаешь текущее как предыдущее и т.д. до конца исходной таблицы Чуть-чуть изменю алгоритм: если (текущее значение - сохраненное) > 1, то нужно сделать update в "окончание" сохраненным значением + создать новую запись с "начало" = текущее значение... если же (текущее значение - сохраненное) = 1, то просто переходим к следующей записи.... Вместо 1 тут может быть любой другой "шаг в диапазоне".... Он может задаваться в качестве параметра.... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2014, 10:48 |
|
Преобразовать список в диапазоны - алгоритм подскажите
|
|||
---|---|---|---|
#18+
IgorNGAlexSSSS, Ну и что у Вас за алгоритм? Начало чего? И, собственно, окончание тоже? Да чего угодно... Пусть даже номера страниц документа в оглавление выдать... Например, мне однажды потребовалось телефонные номера (номера телефонов хранились в базе в виде integer) подобным образом выдавать в отчете: с (номер) по (номер) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2014, 10:53 |
|
|
start [/forum/topic.php?fid=41&fpage=31&tid=1582634]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
38ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 152ms |
0 / 0 |