La técnica de intercambiar dos variables en la codificación se refiere al intercambio de los valores de las variables. En una array, podemos intercambiar variables de dos ubicaciones diferentes. Hay innumerables formas de intercambiar elementos en una array. vamos a demostrar algunas formas de intercambiar elementos.
Enfoque 1: uso de una variable temporal
Introducimos una nueva variable y dejamos que contenga uno de los dos valores de array (a) que están dispuestos a intercambiar. El valor de la array que dejamos que contenga la variable temporal es reasignado por el segundo valor de la array (b). Finalmente, a b (segunda variable) se le da el valor de temp que es a.
Sintaxis:
function swap (int x, int y){ temp = x; x = y; y = temp; }
Nota: al tratar con arrays, x= a[i], y= a[j], i y j son dos índices diferentes. temp es una variable temporal
Ejemplo:
HTML
<script> // Swapping array using temporary variable let array = [10, 2, 5, 12, 7]; temp = array[1]; array[1] = array[0]; array[0] = temp; console.log("Array after swapping : " + array); </script>
Producción:
Array after swapping : 2, 10, 5, 12, 7
Enfoque 2: Intercambio de una línea
En el intercambio de una línea, tomamos los valores de array que queremos intercambiar en una lista según los índices y asignamos directamente los valores de array cambiando los índices. En lugar de hacerlo de la manera difícil, existe un enfoque muy simple en el que podemos intercambiar variables directamente, reasignando valores al mismo tiempo.
Sintaxis:
[a[i], a[j]] = [a[j], a[i]]
Nota: i, j son dos índices cualesquiera de la array. esta es una asignación directa sin usar una variable alternativa.
Ejemplo: en el siguiente código, intercambiamos valores en los índices 0 y 1.
HTML
<script> // Swapping first two elements of the array let array = [10, 2, 5, 12, 7]; [array[0], array[1]] = [array[1], array[0]]; console.log("Array after swapping : " + array); </script>
Producción:
Array after swapping : 2, 10, 5, 12, 7
Enfoque 3: uso de operadores aritméticos
En este enfoque, comenzamos tomando la suma de dos números. tomemos nuestros números son ‘a’ y ‘b’. la suma de los dos números se da a ‘a’. La variable b se actualiza con un valor de ‘a-b’ y a se actualiza con ‘a-b’.
Sintaxis: valores iniciales, a = 3, a = 5:
a = a + b // 8 b = a - b // 8-5=3 a = a - b // 8-3=5
Finalmente, el valor de a será 5 y el valor de b será 3.
Ejemplo:
HTML
<script> let a = 3, b = 5; // Code to swap 'a' and 'b' // a value changes to 8 a = a + b; // b value changes to 3 b = a - b; // a value changes to 5 a = a - b; document.write( "After Swapping: x value is : " + x + " and y value is :" + y ); </script>
Producción:
After Swapping: x value is : 5 and y value is :3
Publicación traducida automáticamente
Artículo escrito por sarahjane3102 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA