let a = [|"helrlo"; "poiuytrewqasdfghjklmnbvcxz";"yuioptrewqlkjhgfdsavbnmcxz";"nonono"|]
let b = "qwertyuiopasdfghjklzxcvbnm"
let singlePassAnagram (x:string) =
let hash : int array = Array.zeroCreate 30
hash.[charToInt c] <- (hash.[charToInt c]+1)
let repl = x.[0].ToString()
printfn "anag by sort of %s: %A" b
<| areAnagram a b anagrBySort
let elapsed = sw.ElapsedMilliseconds
printfn "sort ms: %i" elapsed
printfn "and by recursion %A"
<| areAnagram a b areAnagramRec
printfn "Rec ms: %i" sw.ElapsedMilliseconds
<| areAnagram a b areAnagramsFast
printfn "Fast ms %i" sw.ElapsedMilliseconds