Цитата Сообщение от AlexG Посмотреть сообщение
мож пойдет мысль:
берём имя цепи
если есть число - то делаем структуру {имя цепи полное, имя цепи без числа, число из имени}
1) по "имя цепи без числа" группируем в "шины"
2) по "число из имени" - сортируем "чисто по возрастанию"
тогда используя 1 и 2 можно составить список используя "имя цепи полное"
Я сейчас при сортировке с конца группу цифр ищу, расширяю ее нулями, и переношу знак инверсии к конец (если его нет - ставлю пробем), а затем такие строки сравниваю. То есть "~CWR1" превращаю в "CWR0001~".
Предлагается искать в идентификаторе цифры не с самого конца, а (возможно) после какие-то других символов. Т.е. сейчас "~AD14-CPU" превращается в "AD14-CPU~", а по новой схеме будет "AD-CPU00014~". Спасибо попробую.