Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
12
Добавлен:
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