-
check_circle_outlineMódulo 1 | 3 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 10 clases
Ordenamiento
expand_more-
done_all
Clase 1
4.- Insertion sort explicado
-
done_all
Clase 2
5.- Insertion sort implementado
-
done_all
Clase 3
6.- Selection sort explicado
-
done_all
Clase 4
7.- Selection sort implementado
-
done_all
Clase 5
8.- Explicación Bubble Sort
-
done_all
Clase 6
9.- Bubble Sort implementado
-
done_all
Clase 7
10.- Merge sort explicado
-
done_all
Clase 8
11.- Merge sort implementado
-
done_all
Clase 9
12.- Quick Sort explicado
-
done_all
Clase 10
13.- Quick Sort implementado
-
7 comentario(s)
Tardé como media hora buscando errores y haciendo comparaciones, hasta que vi la repuesta de robertoospina.
Creo que seria buena idea si cambian la explicacion del algoritmo para la nueva version de Go.
El código se vería así:
package mainimport "fmt"
func main() { arr := []int{782,93,811,7483,12,1} fmt.Println(arr) insertion_sort(&arr) fmt.Println(arr) }
func insertion_sort(arr *[]int) { tempArray := *arr for i := 0; i<len(tempArray); i++ { j := 1 for j > 0 && tempArray[j-1] > tempArray[j] { swap(j-1, j, &tempArray) j-- } } }
func swap(previous int, current int, arr *[]int) { tempArray := *arr oldValue := tempArray[current] tempArray[current] = tempArray[previous] tempArray[previous] = oldValue }
Hola, muy interesante el curso, me encantaría saber si tienen una fecha para cuando estará completo, gracais.