Показать сообщение отдельно
Старый 05.03.2013, 21:55   #10  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Для заполнения вспомогательного столбца можно придумать хеш функцию, которая будет преобразовывать строку, содержащую символы разного регистра в строку по которой уже можно будет проводить регистронезависимую сортировку. Простое решение в лоб: добавить после каждого символа информацию о его регистре.
Т.е. например для строки
"abA" = "a0a0a1"
"AbA" = "a1b0a1"
конечно для хранения такого хеша прийдётся предусмотреть в два раза более длинную строку, но зато при вводе очередного значения не прийдётся сравнивать его с остальными.
За это сообщение автора поблагодарили: Pustik (1), Logger (3).