Показать сообщение отдельно
Старый 27.12.2009, 02:58
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 1  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
По умолчанию Сортировать LinkedList :)

Прочитал кучу всего, но, решения так и не придумал.
Вобщем, что есть:
Псевдокод:
Код:
typedef Cell {
Cell next;
Dynamic value;
}
И есть цепочка из этих объектов типа:
Cell1.next = Cell2;
Cell2.next = Cell3;
и так до победного конца: CellN.next = null.

Вопрос: как это дело грамотно отсортировать (с использованием колбека типа f(a : Dynamic, b : Dynamic) : Boolean )?
Смотрел разнообразные варианты на Java типа Merged sort - не подходит т.как все реализации предполагают рекурсию. Смотрел ту же реализацию на C++ - не понял, как работает Попробовал глупо скопировать - но не повезло, чего-то где-то я с ссылками / значениями запутался...
AS3 варианта не нашел...
Большинство вариантов сортировки работают с массивами и их тяжело переделать под LinkedList без громадной потери производительности (т.как нужно все время по листу бегать чтобы найти нужный индекс)...
Так что ShellSort (хотя он вроде в AS3 самый быстрый получается - для массивов) не подходит...
Внятного объяснения InsertionSort не нашел... в википедии статься на с какими-то уж сильно псевдо-примерами - ничего не понятно
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 27.12.2009 в 03:00.