Форум » [x]Harbour » Упаковка массива.... » Ответить

Упаковка массива....

Andrey: Есть массив вида { 2015, 2015, 2010, 2010, 2011, 2003, ..... } Подскажите алгоритм упаковки, т.е. нужно чтобы остался только один элемент года { 2015, 2011, 2010, 2003 }

Ответов - 5

Dima: Массив сам заполняешь ?

Andrey: Dima пишет: Массив сам заполняешь ? Нет, уже готовый идёт... из базы.

Dima: Andrey пишет: Нет, уже готовый идёт... из базы. Готовый из твоей базы и твоей проги , так ? На так заполняй его с проверкой что бы дублей не было. Или заполняй Hash массив без проверки , там дублей не будет. Или через Aeval заполни другой массив на основании входящего , в котором дублей не будет.


petr707: Временный уникальный индекс по полю ГОД или SQL: select distinc(ГОД)..

Sergy: Если массив действительно идет готовый и ничего нельзя оптимизировать на этапе его выборки, хэш будет лучшим решением. К тому-же он легко разворачивается в обычный массив при помощи hb_hKeys()



полная версия страницы