JavaScript - JavaScript function InsertionSort

 
Vista:
Imágen de perfil de Manuela
Val: 3
Ha aumentado su posición en 4 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

JavaScript function InsertionSort

Publicado por Manuela (3 intervenciones) el 20/07/2019 01:17:11
La funcion insertionsort consiste en ordenar un arreglo de números de menor a mayor hace parte del lenguaje de programación javascript, lenguaje el cual apenas estoy iniciando, se recrear la función y crear botones, mas no se como crear un campo de texto donde el usuario interactue con el programa de tal forma que ingrese en el arreglo lo números que desea ordenar, me podrían ayudar por favor¿?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de info
Val: 606
Bronce
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

JavaScript function InsertionSort

Publicado por info (45 intervenciones) el 20/07/2019 10:31:42
Hola Manuela, para ello, tendrás que utilizar un input de html desde donde tendrás que ir añadiendo los números para posteriormente cogerlos desde JavaScript...

Aquí tienes un simple ejemplo... puede ser un poco complicado si no estas familiarizado con las funciones de js...
https://www.lawebdelprogramador.com/codigo/JavaScript/5430-ordenar-los-valores-enteros-de-un-input.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Manuela
Val: 3
Ha aumentado su posición en 4 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

JavaScript function InsertionSort

Publicado por Manuela (3 intervenciones) el 22/07/2019 00:47:55
Gracias, Trate de implementar tu código con el mio pero quedo completamente desfuncional, como tu dices ah de ser porque no estoy familiarizada.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PrimerEjercicio</title>
<script type="text/javascript">
function insertion_Sort(resultados)
{

var valores = document.getElementById("valores").value;
var resultados = document.getElementById("resultados");
/*valores.split(" ") -> devuelve un array del contenido de valores separando los elementos por el espacio
map(el => parseInt(el)) -> devuelve cada uno de los valores del array como enteros
j oin(" ") -> convierte el array en cadena juntando cada elemento del array con un espacio*/
resultado.insertAdjacentHTML("afterend", "<br>"+valores.split(" ").map(el => parseInt(el)).join(" "));
var resultados = resultado();

for (var i = 1; i < resultados.length; i++)
{
if (resultados[i] < resultados[0])
{

resultados.unshift(resultados.splice(i,1)[0]);
}
else if (resultados[i] > resultados[i-1])
{

continue;
}
else {

for (var j = 1; j < i; j++) {
if (resultados[i] > resultados[j-1] && resultados[i] < resultados[j])
{

resultados.splice(j,0,resultados.splice(i,1)[0]);
document.getElementById("resultados").innerHTML = resultados;
}
}
}
}
}
</script>

</head>

<body>

<p>
Introduce los numeros separados por espacios
<br><input type="text" id="valores">
</p>

<p>
<input type="button" onclick="insertion_Sort()" value="Ordenar">
</p>

<p id="resultados"></p>

</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 26
Ha aumentado su posición en 7 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

JavaScript function InsertionSort

Publicado por stringIyan (20 intervenciones) el 24/07/2019 17:10:33
A ver. Yo creo que si eres novata, estas liando mucho las cosas.
No entiendo por qué utilizas funciones, si el código es pequeño

Aquí te dejo un código funcional que acabo de hacerte, pide 3 números a través de un prompt (una alerta de javascruot) y los ordena y los escribe en la web. Se podría hacer también para numeros infinitos, esta puesto hasta 3 por que era para el ejemplo, ahi te los ordena de menor a mayor.
Espero que te sea de ayuda. Si necesitas otro código, te ayudaré a hacerlo otra vez. Saludos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script type="text/javascript">
    var arrayFinal = [];
    for(var i = 0; i <= 2; i++) {
        var numeros = prompt("Ingresa un numero:");
        arrayFinal[i] = numeros;
        console.log(arrayFinal);
    }
 
    var arrayOrdenado = arrayFinal.sort((a,b) => a - b);
    document.write("Tu array ordenado es: " +arrayOrdenado);
    </script>
</head>
<body>
 
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar