Buenas, tengo dos preguntas sobre la solución de este ejercicio en la parte a:
1- en la parte a.1 pide resolver la función crearAsig. En ésta cuando inicializan el arreglo de circuitos hacen un for dentro del cual aparece lo siguiente:
asig->circuitos[i]. dir= circuitos[i]
pero lo que yo entiendo de la letra es que asig->circuitos[i]. dir es un string mientras que circuitos[i] es un struct. No entiendo como están igualados.
2- Otra duda que me surgió fue en la parte a.2 que pide explicar el orden del tiempo de ejecución en el peor caso y hacen O(4*C+3), pero yo no sumaría los órdenes, me quedaría con el máximo de los dos, que al final sería lo mismo, orden O(c), pero conceptualmente no los sumaría. Está bien esto?
Saludos!