Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

sansansan


Имеющий Что Сказать

Зарегистрирован:
05 October 2007
Сообщения: 75
Примеры кода: 0
 

Нужна быстрая сортировка

11 August 2008 12:41  


" Hashtable не очень хорош, поскольку значения элементов (ключи) не известны, а чтобы с IEnumerator-ом добраться до максимальных значений, нужно перебрать весь массив. Вот если бы этот самый нумератор работал в обратном порядке, то проблемы бы не было. Возможно я ошибаюсь - поправьте, плз. "

Если вас не устраивает только порядок сортировки в IEnumerator, то тут все просто.
1 если вам надо записать чисто (1), то вы записываете в hashtable (-1)
2 если вам надо записать чисто (2), то вы записываете в hashtable (-2)
И т.д.
Другими словами умножаете число на -1 и записываете. Соответственно, когда будете получать из hashtable, снова умножаете на -1. Более грамотным аналогом этого будет вычитание часла из максимального значения этого типа. Например в типе Int32 есть свойство Int32.MaxValue. Сохраняйте в hashtable (Int32.MaxValue - ваше_число)


Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 11 August 2008 12:40
Наверх
  



Общие вопросы программирования на ASP.NET

 Нужна быстрая сортировкаVov  07 August 2008 23:00
 Нужна быстрая сортировкаsansansan  11 August 2008 12:41
 Нужна быстрая сортировкаRaint  11 August 2008 13:50
 Нужна быстрая сортировкаsansansan  11 August 2008 15:59
 Нужна быстрая сортировкаVov  11 August 2008 16:31
 Нужна быстрая сортировкаvb95  08 August 2008 19:09
 Нужна быстрая сортировкаRaint  09 August 2008 02:51
 Нужна быстрая сортировкаvb95  09 August 2008 21:09
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта