No hace mucho tiempo que resumí el algoritmo para resolver un cubo de Rubik, después de haber revisado muchos recursos en línea. Es realmente desafiante, pero una vez que lo obtienes, ¡sientes que realmente has aprendido algo increíble!
Compartiré el algoritmo que uso para resolverlo, y lleva menos de 5 minutos con una buena cantidad de práctica.
Pseudo – código / mapa de memoria para resolver un cubo de Rubik, desde cualquier configuración dada
- ¿Cuál es la complejidad temporal del uso de un árbol de búsqueda binario para ordenar los números de un grupo?
- ¿Es asintóticamente más rápido aplicar Dijkstra de ambos vértices de origen y destino simultáneamente?
- ¿Cuándo se debe comenzar a resolver los problemas del Proyecto Euler en HackerRank? He resuelto alrededor de 50 en SPOJ, entonces, ¿es el momento adecuado para comenzar?
- Cómo averiguar la complejidad temporal de un algoritmo dado
- ¿Cuál es el algoritmo más eficiente para descubrir el punto de silla de una matriz?
Nota al margen: se han utilizado las anotaciones de cubo estándar de Rubik, aprenda primero. ¡Son bastante simples de aprender!
Paso 1 – OBTENER LA CRUZ BLANCA
(i) Rodee la cara amarilla centrada con piezas blancas
(ii) Siga los pasos como en este video
Paso 2: OBTENER LAS ESQUINAS BLANCAS
Ve este video una vez para entender lo que sigue
(i) SI el blanco está en el lado izquierdo:
Aplica el siguiente algoritmo:
UR U ‘R’
(ii) SI el blanco está en el lado derecho:
Aplica el siguiente algoritmo:
R U R ‘
(iii) SI el blanco está en la parte superior:
Aplica el siguiente algoritmo:
R U2 R ‘U’ RU R ‘
Paso 3 – SOLUCIONANDO LA SEGUNDA CAPA
Ve este video una vez
(i) Siempre que gire y verifique que necesita hacer una R ‘, aplique el siguiente algoritmo: R’ U ‘R’ U ‘R’ URUR
(ii) Siempre que gire y verifique que necesita hacer una R, aplique el siguiente algoritmo: RURUR U ‘R’ U ‘R’
Paso 4: OBTENER LA CRUZ AMARILLA
Ve este video una vez
(i) si obtiene una línea de 3 amarillas, aplique
FRU R ‘U’ F ‘
(ii) si no existe tal línea, aplique
f RU R ‘U’ f ‘
(iii) más se aplica (i), y luego (ii)
Paso 5: OBTENER LAS ESQUINAS AMARILLAS
Ve este video una vez
(i) si tiene una configuración de pescado {
si hay una esquina derecha amarilla {
aplicar R ‘U2 RU R’ UR
}
Si hay un frente amarillo en la esquina {
aplicar R ‘U’ R U ‘R’ U2 R
}
(ii) si tiene una configuración de tortuga {
Haz que te mire, si no hay amarillos frontales, aplica R ‘U2 RU R’ UR para obtener un pez
Si tiene amarillos frontales, gire la cabeza de la tortuga hacia la derecha, aplique
R ‘U2 RU R’ UR para obtener un pez y luego usar (i)
}
(iii) si tiene una configuración en la que no se hacen esquinas, coloque dos amarillos en la parte posterior, si los amarillos no están en el frente nuevamente, colóquelos a la izquierda y aplique R ‘U2 RU R’ UR
(iv) si tiene una configuración en la que no se hacen esquinas, coloque dos amarillos en la parte posterior, si los amarillos en el frente nuevamente, sostenga uno directamente hacia usted y aplique R ‘U2 RU R’ UR
(v) Si tiene una configuración de 2 peces, coloque una cabeza arriba a la derecha y una cabeza en la parte inferior izquierda, asegúrese de tener un amarillo en la parte posterior y luego aplique R ‘U2 RU R’ UR para obtener un pez
Paso 6 – Terminando 🙂
(i) Busque un par de faros, colóquelos en la parte posterior y aplique
R ‘F R’ B2 R F ‘R’ B2 R2
(ii) Si no hay faros, sostenga el cubo en cualquier posición aleatoria y aplique el algoritmo anterior, ahora encontrará los faros. Hacer (i) ahora.
(iii) Ahora puede tener 2 configuraciones:
a. 3 aristas no hechas
yo. Coloque la fila completa en la parte posterior y aplique
F2 (U o U ‘) R’ L F2 R L ‘(U o U’) F2
si. 4 bordes no hechos
yo. Mantenga cualquier posición y aplique el algoritmo de cualquier manera
¡Aclamaciones! Lo resolviste ahora 🙂
Referencia: Cómo resolver un cubo de Rubik – thecubesolver100, Youtube