int[] data = { 01, 02, 03, 04, 05, 06, 07, 08, 09, 10 };

これの並べ替えで

for (int i = 0; i < data.Length; ++i)
{
  for (int j = i + 1; j < data.Length; ++j)
  {
    if (data[j] < data[i])
    {
      swap(ref data[i], ref data[j]);
    }
}

と

for (int i = 0; i < data.Length; ++i)
{
  for (int j = 0; j < 1; ++j)
  {
    if (data[j] > data[i])
    {
      swap(ref data[i], ref data[j]);
    }
}

で同じ結果になるんだけどどう違う?