Tag: COMPARE-AND-SWAP
Tengo un array y quiero intercambiar dos elementos en el array. Si el array no está vacío, simplemente puedo hacer lo siguiente: const swap = (arr, a, b) => { const temp = arr[a] arr[a] = arr[b] arr[b] = temp } y la función intercambiará correctamente el valor de los . . . Read more
int main() { int num[5]; int num2[5]; int n; int j = 0; cout << “proporcione el tamaño del array” << endl; cin >> n; for(int i =0; i< n; i++){ cin >> num[i]; } cout << “el tamaño de n es ” << n << endl; while(n != 0){ . . . Read more
¿Por qué sucede que el siguiente código arroja el error “Uncaught ReferenceError: Cannot access “arr” before initialization”? function swap(str,a,b){ let arr = str.split(“”) [arr[a],arr[b]] = [arr[b],arr[a]] return arr.join(“”) } swap(“abcde”,2,4) // arroja el error “Uncaught ReferenceError: Cannot access ‘arr’ before initialization” Pero tan pronto como inserto una declaración ficticia entre . . . Read more
La siguiente página de Stack Overflow (https://stackoverflow.com/questions/10464992/c-delete-vector-objects-free-memory) indica que para liberar la memoria asignada en el montón después de borrar un std::vector, se puede hacer lo siguiente: vector().swap(myVector); Tiene sentido, pero me pregunto si lo siguiente lograría lo mismo. ¿Alguien puede decirme si hay alguna diferencia? myVector = vector();
Quiero que mi programa cuente el número de intercambios de caracteres que ocurren para ordenarlos alfabéticamente. ¿Existe alguna manera sencilla de hacer esto? Aquí está mi código. import java.util.Arrays; import java.util.Scanner; class ArrangingBooks{ public static void main(String[] args) { Scanner scan= new Scanner(System.in); String str = scan.nextLine(); char c[] = . . . Read more