Difference between revisions of "Selecção da k-ésima Menor Chave (BST)"

From Wiki**3

 
 
(One intermediate revision by the same user not shown)
Line 11: Line 11:
 
Implementação da função <code>STselect</code> do ADT da tabela de símbolos.
 
Implementação da função <code>STselect</code> do ADT da tabela de símbolos.
  
   Item '''STselect'''(int k) { return '''selectR'''(head, k); }
+
   Item '''STselect'''(int k) {
 +
    return '''selectR'''(head, k);
 +
  }

Latest revision as of 10:46, 12 November 2008

A função selectR retorna o item correspondente à k-ésima menor chave da árvore. A menor chave tem o índice 0 (zero).

 Item selectR(link h, int k) {
   int t = h->l->N;
   if (h == z) return NULLitem;
   if (t > k) return selectR(h->l, k);
   if (t < k) return selectR(h->r, k-t-1);
   return h->item;
 }

Implementação da função STselect do ADT da tabela de símbolos.

 Item STselect(int k) {
   return selectR(head, k);
 }