Class InstrumentedArray<T>

java.lang.Object
br.unip.aps.sorting.InstrumentedArray<T>

public final class InstrumentedArray<T> extends Object
Array que conta leituras, escritas, trocas e comparacoes feitas pelos algoritmos.
  • Constructor Details

  • Method Details

    • length

      public int length()
    • get

      public T get(int i)
    • set

      public void set(int i, T v)
    • swap

      public void swap(int i, int j)
      Troca os elementos das posicoes i e j (1 troca, 2 leituras, 2 escritas).
    • compare

      public int compare(int i, int j)
      Compara as posicoes i e j (2 leituras, 1 comparacao).
    • less

      public boolean less(int i, int j)
    • compareValues

      public int compareValues(T x, T y)
      Compara dois valores ja lidos (1 comparacao, nenhuma leitura).
    • lessValues

      public boolean lessValues(T x, T y)
    • auxiliar

      public InstrumentedArray<T> auxiliar(int n)
      Cria um array auxiliar do mesmo tipo, contabilizado no mesmo contador (Merge Sort, Radix).
    • key

      public long key(int i)
      Chave inteira do elemento na posicao i, para algoritmos que nao comparam (Radix Sort).
    • temChaveNumerica

      public boolean temChaveNumerica()
    • contador

      public OperationCounter contador()