косячковая сортировка
От: Кодт Россия  
Дата: 07.11.07 18:12
Оценка: :))) :)))
http://worsethanfailure.com/Articles/Trouble-Sort.aspx
private string[][] arrTotal;

public void BubbleSort(string[][] arrTotal)
{
  Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

  for (int pass = 1; pass < arrTotal.Length; pass++ )
  {
    for (int i = 0; i < arrTotal.Length - 1; i++ )
    {
      if ( Convert.ToDateTime(arrTotal[i][2])
           < Convert.ToDateTime(arrTotal[i + 1][2]) )
        Swap(i);
    }
  }
}

private void Swap(int first)
{
  string[][] hold = new string[1][];
  hold[0] = new string[] {
    arrTotal[first][0],
    arrTotal[first][1],
    arrTotal[first][2],
    arrTotal[first][3]};
  arrTotal[first][0] = arrTotal[first + 1][0];
  arrTotal[first][1] = arrTotal[first + 1][1];
  arrTotal[first][2] = arrTotal[first + 1][2];
  arrTotal[first][3] = arrTotal[first + 1][3];
  arrTotal[first + 1][0] = hold[0][0];
  arrTotal[first + 1][1] = hold[0][1];
  arrTotal[first + 1][2] = hold[0][2];
  arrTotal[first + 1][3] = hold[0][3];
}
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.