¿Por qué no pedirles que resuelvan el problema de TSP en tiempo polinómico? Nadie podrá buscar la solución en Google con seguridad 😛
Y si alguien logra eso, estoy seguro de que obtendrá más que una A en el cse 101 (premio Turing, ¿eh?).
Bromas aparte, los buenos problemas de la vida real cuando se resuelven a través de algoritmos harán que los estudiantes aprecien el valor de dichos algoritmos.
- ¿Qué tipo de algoritmo es efectivo (95-100%) para detectar hasta 15 dentro de una habitación?
- ¿Qué es el diseño paramétrico y cuáles son algunos ejemplos de él?
- ¿Qué piensa Ashish Kedia sobre el libro 'Introducción a los algoritmos de CLRS'? ¿Cómo ha estudiado el libro?
- ¿Existe algún estándar de algoritmo de programación de elevadores públicos?
- ¿Cuál es la diferencia entre array estático y automático?
Como ejemplo, pídales que construyan un gráfico, donde
1. Los nodos son lugares de la vida real como varios departamentos, salas de conferencias, sus respectivos hogares, etc.
2. Los bordes representan la ruta entre dichos lugares, donde el peso se puede percibir como el tiempo requerido para moverse entre dichos nodos.
Ahora una pregunta interesante sobre tal gráfico puede ser,
Comienzas desde tu casa, asistes a conferencias en varios departamentos y vuelves a casa. ¿Qué tan rápido puedes terminar todas tus conferencias y volver? es decir, encontrar el orden óptimo de visita de los nodos.
Para darle vida, introduzca algún factor aleatorio en los pesos de los bordes (¿retrasos de tráfico?) De esa manera, es posible que necesiten pensar un poco fuera del cuadro “algoritmo estándar”.
Retengo intencionalmente el nombre de los algoritmos, necesarios para resolver el problema anterior, en esta respuesta, ya que las páginas de quora están indexadas por google 😀