Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
28.06.2014
Размер:
575 б
Скачать
--2.16. Сортировка. Описать алгоритм пузырьковой сортировки списка элементов произвольного типа. Порядок сортировки задаётся функцией типа f :: a -> a -> bool, возвращающей true, если элементы находятся в правильном порядке.
-- n^2
f216 [] f = []
f216 (l:ls) f = insert l (f216 ls f) f


insert a [] f = a:[]
insert a (l:ls) f = if (f a l) then
a:l:ls
else
l:(insert a ls f)



-- пример функции
f a b = a < b
Соседние файлы в папке 2