Вниз
Скачать: CL | DM;

Очень сложная задача на сортировку   Найти похожие ветки 

← →
Igorek ©   (2003-12-19 15:48) [0]

Дан массив из N элементов. Есть Boolean функция Max - сравнения двух элементов.

Написать процедуру, которая выдает массив индексов элементов по возрастанию, при этом минимально возможное колличество раз вызывая ф-цию Max.


← →
Семен Сорокин ©   (2003-12-19 15:52) [1]

Загнать массив в TList, обработать Sort...
Функция Max - ни разу не выховется :))


← →
MBo ©   (2003-12-19 15:55) [2]

Уточни - Max здесь означает
function AGreaterThanB(A,B:Integer):Boolean;
так?

И еще один момент - элементы массива - целые или любые, на которых определено отношение порядка (><=)?


← →
Igorek ©   (2003-12-19 16:26) [3]


> MBo © (19.12.03 15:55) [2]
> Уточни - Max здесь означает
> function AGreaterThanB(A,B:Integer):Boolean;
> так?

Да. Равно True, когда А >B, иначе False.

> И еще один момент - элементы массива - целые или любые,
> на которых определено отношение порядка (><=)?

Любые. Впрочем это нам неизвесно. Дана только функция сравнения и то, что для них справедливо отношение транзитивности.


← →
Romkin ©   (2003-12-19 16:32) [4]

ответ: N*Log(N) раз (логарифм по основанию 2)


← →
Digitman ©   (2003-12-19 16:34) [5]

QuickSort - достаточно оптимальный алгоритм, если распределение заранее неизвестно и не имеет заранее огрворенных закономерностей


← →
Romkin ©   (2003-12-19 16:36) [6]

ЭЭ! Он может и на N^2 выскочить



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
1-25348
SergLight
2003-12-22 11:32
2004.01.09
Ошибка в TCombobox


1-25315
CraKer
2003-12-22 00:23
2004.01.09
Проверка существования файла


4-25651
Колян_К
2003-11-06 12:14
2004.01.09
Что делает mouse.destroy;


14-25614
mOBSCENE
2003-12-17 03:02
2004.01.09
массеги между программами


14-25558
lipskiy
2003-12-15 02:04
2004.01.09
Эмулятор принтера?




   Наверх