There is a problem,
If we have 2 items with numbers 10 and 11 in list,
there is a need to insert some more items between them,
There is no way to change item numbers (they are locked)
So, here is a valid numbers with prefixes between 10 and 11
10, 10aaA, 10aA, 10A, 10Aa, 10B, 10aB, 10C, 11
is there some algorithm for searching such numbers?
How about the classic version numbering scheme?
10, 10.1, 10.2, 10.2.24…11
It’s not that hard to implement and it allows you to add practically unlimited entries anywahere.