Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,31 @@
|
|||
patienceSort: function [arr][
|
||||
result: new arr
|
||||
|
||||
if 2 > size result -> return result
|
||||
|
||||
piles: []
|
||||
|
||||
loop result 'elem ->
|
||||
'piles ++ @[@[elem]]
|
||||
|
||||
loop 0..dec size result 'i [
|
||||
minP: last piles\0
|
||||
minPileIndex: 0
|
||||
|
||||
if 2 =< size piles ->
|
||||
loop 1..dec size piles 'j [
|
||||
if minP > last piles\[j] [
|
||||
minP: last piles\[j]
|
||||
minPileIndex: j
|
||||
]
|
||||
]
|
||||
|
||||
result\[i]: minP
|
||||
piles\[minPileIndex]: slice piles\[minPileIndex] 0 dec dec size piles\[minPileIndex]
|
||||
if zero? size piles\[minPileIndex] ->
|
||||
piles: remove.index piles minPileIndex
|
||||
]
|
||||
return result
|
||||
]
|
||||
|
||||
print patienceSort [3 1 2 8 5 7 9 4 6]
|
||||
Loading…
Add table
Add a link
Reference in a new issue