recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - problème console.log, échangez les nœuds gauche et droit de l'arborescence binaire et affichez le même résultat avant et après l'échange

Le code est le suivant :

class Tree {
    constructor(left=null, right=null){
        this.v = id++;
        this.left = left;
        this.right = right;
    }

    switch() {
        if(null != this.left || null != this.right){
            let temp = this.right;
            this.right = this.left;
            this.left = temp;
        }
        if (null != this.left) {
            this.left.switch();
        }
        if (null != this.right) {
            this.right.switch();
        }
    }
}

var id = 0;

var A = new Tree();
var B = new Tree();
var C = new Tree(A, B);

var D = new Tree();
var E = new Tree(D);

var F = new Tree(C, E);
console.log(F);
F.switch();
console.log(F);

Pourquoi la console affiche-t-elle les résultats de l'échange ? Résoudre

ringa_leeringa_lee2696 Il y a quelques jours899

répondre à tous(1)je répondrai

  • 给我你的怀抱

    给我你的怀抱2017-06-28 09:29:45

    Peut-être que vous l'avez mal vu... Utilisez console.log(JSON.stringify(F)); pour voir

    répondre
    0
  • Annulerrépondre