Skip to content

Instantly share code, notes, and snippets.

View kierankyllo's full-sized avatar
💭
I may be slow to respond.

Kyllo Brooks kierankyllo

💭
I may be slow to respond.
View GitHub Profile
@kubek2k
kubek2k / quicksort.pl
Created January 26, 2012 12:05
Quicksort in prolog
pivot(_, [], [], []).
pivot(Pivot, [Head|Tail], [Head|LessOrEqualThan], GreaterThan) :- Pivot >= Head, pivot(Pivot, Tail, LessOrEqualThan, GreaterThan).
pivot(Pivot, [Head|Tail], LessOrEqualThan, [Head|GreaterThan]) :- pivot(Pivot, Tail, LessOrEqualThan, GreaterThan).
quicksort([], []).
quicksort([Head|Tail], Sorted) :- pivot(Head, Tail, List1, List2), quicksort(List1, SortedList1), quicksort(List2, SortedList2), append(SortedList1, [Head|SortedList2], Sorted).