June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
|
|
@ -0,0 +1,30 @@
|
|||
integer
|
||||
ordl(list a, list b)
|
||||
{
|
||||
integer i, l, o;
|
||||
|
||||
l = min(~a, ~b);
|
||||
i = 0;
|
||||
while (i < l) {
|
||||
if (a[i] != b[i]) {
|
||||
o = a[i] < b[i];
|
||||
break;
|
||||
}
|
||||
|
||||
i += 1;
|
||||
}
|
||||
|
||||
return i < l ? o : ~a <= ~b;
|
||||
}
|
||||
|
||||
integer
|
||||
main(void)
|
||||
{
|
||||
o_(ordl(list(1, 2), list(1, 2)), "\n");
|
||||
o_(ordl(list(1e2, 2), list(1e2, 2, 3)), "\n");
|
||||
o_(ordl(list(1, 2, 3), list(1, 2)), "\n");
|
||||
o_(ordl(list(.5, 4), list(.5, 2)), "\n");
|
||||
o_(ordl(list(1, 4, 2, 3), list(1, 4, 2.1, 3)), "\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -1,49 +1 @@
|
|||
(,0) before ''
|
||||
0
|
||||
'' before ''
|
||||
0
|
||||
'' before ,0
|
||||
1
|
||||
(,_1) before ,0
|
||||
1
|
||||
(,0) before ,0
|
||||
0
|
||||
(,0) before ,_1
|
||||
0
|
||||
(,0) before 0 _1
|
||||
1
|
||||
(,0) before 0 0
|
||||
1
|
||||
(,0) before 0 1
|
||||
1
|
||||
0 _1 before ,0
|
||||
0
|
||||
0 0 before ,0
|
||||
0
|
||||
0 0 before ,1
|
||||
1
|
||||
|
||||
(,'b') before ''
|
||||
0
|
||||
'' before ''
|
||||
0
|
||||
'' before ,'b'
|
||||
1
|
||||
(,'a') before ,'b'
|
||||
1
|
||||
(,'b') before ,'b'
|
||||
0
|
||||
(,'b') before ,'a'
|
||||
0
|
||||
(,'b') before 'ba'
|
||||
1
|
||||
(,'b') before 'bb'
|
||||
1
|
||||
(,'b') before 'bc'
|
||||
1
|
||||
'ba' before ,'b'
|
||||
0
|
||||
'bb' before ,'b'
|
||||
0
|
||||
'bb' before ,'c'
|
||||
1
|
||||
cmp=: {.@\:@,:&(,&__)
|
||||
|
|
|
|||
|
|
@ -0,0 +1,29 @@
|
|||
cmp&.>"{~ ('';0;(,0);1;(,1);1 1)
|
||||
┌─┬─┬─┬─┬─┬─┐
|
||||
│0│1│1│1│1│1│
|
||||
├─┼─┼─┼─┼─┼─┤
|
||||
│0│0│0│1│1│1│
|
||||
├─┼─┼─┼─┼─┼─┤
|
||||
│0│0│0│1│1│1│
|
||||
├─┼─┼─┼─┼─┼─┤
|
||||
│0│0│0│0│0│1│
|
||||
├─┼─┼─┼─┼─┼─┤
|
||||
│0│0│0│0│0│1│
|
||||
├─┼─┼─┼─┼─┼─┤
|
||||
│0│0│0│0│0│0│
|
||||
└─┴─┴─┴─┴─┴─┘
|
||||
|
||||
before&.>"{~ (0;1;'';(,0);(,1);1 1)
|
||||
┌─┬─┬─┬─┬─┬─┐
|
||||
│0│1│1│1│1│1│
|
||||
├─┼─┼─┼─┼─┼─┤
|
||||
│0│0│1│1│1│1│
|
||||
├─┼─┼─┼─┼─┼─┤
|
||||
│0│0│0│1│1│1│
|
||||
├─┼─┼─┼─┼─┼─┤
|
||||
│0│0│0│0│1│1│
|
||||
├─┼─┼─┼─┼─┼─┤
|
||||
│0│0│0│0│0│1│
|
||||
├─┼─┼─┼─┼─┼─┤
|
||||
│0│0│0│0│0│0│
|
||||
└─┴─┴─┴─┴─┴─┘
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
function islexless(a::AbstractArray{<:Real}, b::AbstractArray{<:Real})
|
||||
for (x, y) in zip(a, b)
|
||||
if x == y continue end
|
||||
return x < y
|
||||
end
|
||||
return length(a) < length(b)
|
||||
end
|
||||
|
||||
using Primes, Combinatorics
|
||||
tests = [[1, 2, 3], primes(10), 0:2:6, [-Inf, 0.0, Inf], [π, e, φ, catalan], [2015, 5], [-sqrt(50.0), 50.0 ^ 2]]
|
||||
println("List not sorted:\n - ", join(tests, "\n - "))
|
||||
sort!(tests; lt=islexless)
|
||||
println("List sorted:\n - ", join(tests, "\n - "))
|
||||
Loading…
Add table
Add a link
Reference in a new issue