This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
import Data.Vect
|
||||
|
||||
insert : Ord elem =>
|
||||
(x : elem) -> (xsSorted : Vect len elem) -> Vect (S len) elem
|
||||
insert x [] = [x]
|
||||
insert x (y :: xs) = case x < y of
|
||||
True => x :: y :: xs
|
||||
False => y :: insert x xs
|
||||
|
||||
insSort : Ord elem => Vect n elem -> Vect n elem
|
||||
insSort [] = []
|
||||
insSort (x :: xs) = let xsSorted = insSort xs in
|
||||
insert x xsSorted
|
||||
Reference in New Issue
Block a user