Yo creo que es porque a esa altura ya se da por hecho que el último elemento es el más grande... no quedan mas comparaciones por hacer así que te puedes ahorrar esa iteración. hazlo sin ponerle el -1 y verás que las últimas dos impresiones del arreglo son iguales... (osea imprime el arreglo en cada iteración del primer ciclo for)
Buen video, quisiera saber ¿como le hago para que el programa te pida el tamaño del vector y los datos a ingresar? O sea que no estén ya declarados, que el usuario los ingrese.
in javascript : function ordenar(arr) { var ordenado = []; var puntero = 0; for (var i = 0; i < arr.length; i++) { minimo = i; for (var u = i + 1; u < arr.length; u++) { if (arr[u] < arr[minimo]) { minimo = u; } } ordenado.push(arr[minimo]); arr[minimo] = arr[i]; } return ordenado; }
Es cierto que tu video fue el mejor, pero por qué no colocaste "System.out.println(Arrays.toString(lista)); despues del los dos ciclos"... Osea por que no imprimiste la lista en el mismo proyecto, porque necesariamente tenias que crear otro proyecto??
oye amigo ya revise el codigo y lo tengo igualito que el tuyo pero al inicializar el arreglo con estos valores no me los ordena de menor a mayor hay algun error en el codigo o quiza el metodo de ordenamiento no es tan eficas checalo porfa a lo mejor soy yo quien se equivoco pero podria jurar que esta igualito mira inicializo el arreglo con estos valores : int []arreglo={5,7,-1,9,3,6,0,10,1,8,4,2}; y cuando lo ejecuto me salen asi: -1 10 0 1 2 3 4 5 6 7 9 8 cuando deberia ser asi: -1 0 1 2 3 4 5 6 7 8 9 10
mil gracias por el tuto, me sirvió muchísimo para poder enterder el método, vi muchos videos pero el tuyo fue el mejor.
Excelente explicación amigo ! La mejor de todo youtube
Muchas gracias! muy buena explicación
Muchas gracias por tu video!, like y suscrito
buena explicacion , felicitaciones buen video 2020
Muchas Gracias me sirvió de mucha ayuda ;)
ya revise mi error era yo jajjajajaj
puse un 1 en ves de poner una i buen video funciona bien
pero asi se aprende de los errores
muy buen video. Gracias
Junto con este vídeo de intercambio de variables me ayudaron mucho. ruclips.net/video/9LEuZoJKRag/видео.html
Una consulta, porque en el primer for recorrio .length - 1 y en el segundo solo hasta .length? no logro entender eso
Ojala me respondan
Yo creo que es porque a esa altura ya se da por hecho que el último elemento es el más grande... no quedan mas comparaciones por hacer así que te puedes ahorrar esa iteración. hazlo sin ponerle el -1 y verás que las últimas dos impresiones del arreglo son iguales... (osea imprime el arreglo en cada iteración del primer ciclo for)
Buen video, quisiera saber ¿como le hago para que el programa te pida el tamaño del vector y los datos a ingresar?
O sea que no estén ya declarados, que el usuario los ingrese.
Un poquitín tarde, pero con la clase Scanner!
in javascript :
function ordenar(arr) {
var ordenado = [];
var puntero = 0;
for (var i = 0; i < arr.length; i++) {
minimo = i;
for (var u = i + 1; u < arr.length; u++) {
if (arr[u] < arr[minimo]) {
minimo = u;
}
}
ordenado.push(arr[minimo]);
arr[minimo] = arr[i];
}
return ordenado;
}
Es cierto que tu video fue el mejor, pero por qué no colocaste "System.out.println(Arrays.toString(lista)); despues del los dos ciclos"... Osea por que no imprimiste la lista en el mismo proyecto, porque necesariamente tenias que crear otro proyecto??
por que el hace algo llamado "buenas practicas" es sólo por tener un mejor orden a la hora de darle mantenimiento a su proyecto
No me corrio
oye amigo ya revise el codigo y lo tengo igualito que el tuyo pero al inicializar el arreglo con estos valores no me los ordena de menor a mayor hay algun error en el codigo o quiza el metodo de ordenamiento no es tan eficas checalo porfa a lo mejor soy yo quien se equivoco pero podria jurar que esta igualito mira inicializo el arreglo con estos valores :
int []arreglo={5,7,-1,9,3,6,0,10,1,8,4,2};
y cuando lo ejecuto me salen asi:
-1
10
0
1
2
3
4
5
6
7
9
8
cuando deberia ser asi:
-1
0
1
2
3
4
5
6
7
8
9
10
El codigo de este video tiene errores brother , tampoco funciona si pones un vector ordenado, el codigo a la hora de ejecutarlo los desordena.
el problema esta en el if(a[j] < a[minimo]) en lugar de ser a[minimo] tiene que ser a[i]
que IDE usas man ?
Netbeans
netbeans