sorting.insertion: faster with unsafe words.
parent
e4e4eb38c5
commit
327a40d4bf
|
|
@ -1,11 +1,11 @@
|
||||||
USING: locals sequences kernel math ;
|
USING: kernel locals math sequences sequences.private ;
|
||||||
IN: sorting.insertion
|
IN: sorting.insertion
|
||||||
|
|
||||||
<PRIVATE
|
<PRIVATE
|
||||||
:: insert ( ... seq quot: ( ... elt -- ... elt' ) n -- ... )
|
:: insert ( ... seq quot: ( ... elt -- ... elt' ) n -- ... )
|
||||||
n zero? [
|
n zero? [
|
||||||
n n 1 - [ seq nth quot call ] bi@ >= [
|
n n 1 - [ seq nth-unsafe quot call ] bi@ >= [
|
||||||
n n 1 - seq exchange
|
n n 1 - seq exchange-unsafe
|
||||||
seq quot n 1 - insert
|
seq quot n 1 - insert
|
||||||
] unless
|
] unless
|
||||||
] unless ; inline recursive
|
] unless ; inline recursive
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue