package plp.sort; public class SortableDataStatistic implements SortableData { private SortableData data; int nswap; int ncompare; int naccess; public SortableDataStatistic(SortableData data) { this.data = data; nswap = ncompare = naccess = 0; } public int length() { return data.length(); } public void swap(int i, int j) { nswap++; data.swap(i, j); } public Object access(int i) { naccess++; return data.access(i); } public int compare(int i, int j) { ncompare++; return data.compare(i, j); } public int getAccessStat() { return naccess; } public int getSwapStat() { return nswap; } public int getCompareStat() { return ncompare; } }