コード例 #1
0
 private No inserir(No no, Quarto item)
 {
     if (no == null)
     {
         no = new No(item);
     }
     else if (item.idQuarto < no.Item.idQuarto)
     {
         no.Esq = inserir(no.Esq, item);
     }
     else if (item.idQuarto > no.Item.idQuarto)
     {
         no.Dir = inserir(no.Dir, item);
     }
     return(no);
 }
コード例 #2
0
        public void Inserir(Quarto q)
        {
            if (tam == max)
            {
                return;
            }

            int pos = h(q.idQuarto);

            while (tabela[pos] != null)
            {
                pos = (pos + 1) % max;
            }

            tabela[pos] = q;
            tam++;
        }
コード例 #3
0
        private void ordenarQuartos(Quarto[] vetor, int esquerda, int direita)
        {
            int i        = esquerda,
                j        = direita;
            Quarto pivot = vetor[(esquerda + direita) / 2];

            while (i <= j)
            {
                while (vetor[i].idQuarto < pivot.idQuarto && i < direita)
                {
                    i++;
                }
                while (vetor[j].idQuarto > pivot.idQuarto && j > esquerda)
                {
                    j--;
                }

                if (i <= j)
                {
                    Quarto aux = vetor[i];
                    vetor[i] = vetor[j];
                    vetor[j] = aux;

                    i++;
                    j--;
                }
            }

            if (j > esquerda)
            {
                ordenarQuartos(vetor, esquerda, j);
            }

            if (i < direita)
            {
                ordenarQuartos(vetor, i, direita);
            }
        }
コード例 #4
0
        static void imprimir(Quarto q)
        {
            if (q != null)
            {
                Console.WriteLine(
                    "{0} - {1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7:0.0}\t{8}\t{9:0.0}\t{10:0.0}\t{11}",
                    q.idQuarto,
                    q.idAnfitrião,
                    q.tipoQuarto,
                    q.país,
                    q.cidade,
                    q.bairro,
                    q.avaliações,
                    q.satisfaçãoGeral,
                    q.hóspedes,
                    q.quartos,
                    q.preço,
                    q.tipoPropriedade
                    );
                return;
            }

            Console.WriteLine("Não encontrado.");
        }
コード例 #5
0
 public void Inserir(Quarto item)
 {
     raiz = inserir(raiz, item);
 }
コード例 #6
0
 public No(Quarto item)
 {
     Item = item;
     Esq  = Dir = null;
 }