У меня есть последовательность SQL-вызовов, которые я хочу использовать для обнаружения циклов (и, следовательно, ненужных дублирующих вызовов sql), но мне стало интересно, что это более общая проблема.Как вы обнаруживаете повторения в списке строк?
Учитывая список, скажем [a,b,c,b,c,a,b,c,b,c,a,b,b]
Есть ли какой-то способ, которым я могу превратить это в a,[[b,c]*2,a]*2,b*2
или [a,[b,c]*2]*2,a,b*2
То есть, обнаружить повторы (возможно, вложенных из них).
Ответ на этот вопрос приведен ниже: http://stackoverflow.com/questions/6874250/lossless-hierarchical-run-length-encoding – 2016-01-06 07:19:18