/// <summary> /// Copia os valores de um array para um novo array /// </summary> /// <param name="array">Array externo</param> /// <returns>Cópia</returns> private Airbnb[] GetCopy(Airbnb[] array) { Airbnb[] airbnbCopy = new Airbnb[array.Length]; for (int i = 0; i < airbnbCopy.Length; i++) { airbnbCopy[i] = array[i].GetCopy(); } return(airbnbCopy); }
/// <summary> /// Insere um objeto Airbnb no nó da árvore /// </summary> /// <param name="node">Nó</param> /// <param name="airbnb">Objeto Airbnb</param> /// <returns>Nó</returns> private AirbnbNode Insert(AirbnbNode node, Airbnb airbnb) { if (node == null) { node = new AirbnbNode(airbnb); } else { if (node.Value.RoomId > airbnb.RoomId) { node.Left = this.Insert(node.Left, airbnb); } else if (node.Value.RoomId < airbnb.RoomId) { node.Right = this.Insert(node.Right, airbnb); } } return(node); }
/// <summary> /// Insere um novo Airbnb na árvore /// </summary> /// <param name="airbnb">Objeto Airbnb</param> public void Insert(Airbnb airbnb) { this.Root = Insert(this.Root, airbnb); }
/// <summary> /// Construtor /// </summary> /// <param name="value">Valor do Nó</param> public AirbnbNode(Airbnb value) { this.Value = value; this.Left = this.Right = null; }