using System; abstract class BaseSort { protected int[] data; public BaseSort(int[] newData) { data = newData; } public override string ToString() { string ret = "{ "; foreach (int num in data) ret += num + " "; ret += "}"; return ret; } protected int Min (int index) { int min = index; for (int i=index; i0; j--) { if (data[j-1] > tmp) { data[j] = data[j-1]; } else { break; } } data[j] = tmp; } } } class SelectionSort : BaseSort { public SelectionSort(int[] newData): base (newData){} public override void Sort() { for (int i=0; i