Agrupación de elementos por propiedades. No puedo componer un algoritmo.
Tengo un conjunto de componentes con propiedades y necesito agruparlos, de manera que haya una división en grupos y subgrupos, y se determine el lado donde se mostrarán las propiedades. (conjunto 1 → conjunto 2. Ver imagen aquí)
Dividí los elementos en columnas y filas, para determinar al menos en qué dirección se mostrarán ciertas propiedades y seleccionarlas por el número más grande, y también para determinar cuál propiedad será el padre y cuál será el hijo, pero me encontré con un problema: el número puede variar y, por ejemplo: el número de propiedad 1 en filas = el número de propiedad 1 en columnas y no es posible determinar el lado para las propiedades, dado que también están agrupadas, la situación es similar con la definición del padre.
Estoy muy confundido, ayúdame a crear un algoritmo por favor.
davy.ai
Algoritmo para Agrupar Componentes con Propiedades