public static void Main()
int[] a = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
Array.ForEach(a,Console.WriteLine);
Console.WriteLine("----------------");
a = new int[] {11,7,42,7,3,8,5,48,24,45,32,21};
Array.ForEach(a,Console.WriteLine);
public static void RelativeOrder(int [] v, int rif)
int[] sibling = new int[lng];
for(int i = 0; i <lng; i++)
sibling[i] = Math.Abs(v[i] - rif);
for(int i = 0; i < lng; i++)
int min = Int32.MaxValue;
for(int j = i; j < lng; j++)
int plhldr1 = sibling[i];
sibling[i] = sibling[pt];
for(int j = i+1; j <= pt; j++)
public static void RelativeOrder2(int [] v, int rif)
int[] temp = new int[v.Length];
for(int i = 0; i < v.Length; i++)
temp[i] = Math.Abs(v[i] - rif);
for(int i = 1; i < v.Length; i++)
if(temp[i] < temp[cntr-1]) cntr--;
int plhldr1 = temp[cntr];
for(int j = ++cntr; j <= i; j++)