Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 /// <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);
 }
Пример #4
0
 /// <summary>
 /// Construtor
 /// </summary>
 /// <param name="value">Valor do Nó</param>
 public AirbnbNode(Airbnb value)
 {
     this.Value = value;
     this.Left  = this.Right = null;
 }