forked from xxq250/Nasal-Interpreter
📝 update scripts
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
|
||||
var var_sort=func(){
|
||||
var var_sort = func() {
|
||||
srand(); # be aware! this causes global changes
|
||||
var quick_sort_core=func(vec,left,right){
|
||||
if(left>=right) return nil;
|
||||
var quick_sort_core = func(vec,left,right) {
|
||||
if (left>=right) return nil;
|
||||
var base=left+int(rand()*(right-left));
|
||||
(vec[left],vec[base])=(vec[base],vec[left]);
|
||||
var (i,j,tmp)=(left,right,vec[left]);
|
||||
while(i<j){
|
||||
while(i<j) {
|
||||
while(i<j and tmp<vec[j])
|
||||
j-=1;
|
||||
vec[i]=vec[j];
|
||||
@@ -20,7 +20,7 @@ var var_sort=func(){
|
||||
quick_sort_core(vec,i+1,right);
|
||||
return nil;
|
||||
}
|
||||
return func(vec){
|
||||
return func(vec) {
|
||||
quick_sort_core(vec,0,size(vec)-1);
|
||||
return nil;
|
||||
}
|
||||
@@ -38,10 +38,10 @@ for(var i=1;i<1e4;i+=1) {
|
||||
}
|
||||
}
|
||||
|
||||
var test=func(n){
|
||||
var test = func(n) {
|
||||
var a=[];
|
||||
setsize(a,n);
|
||||
for(var i=0;i<n;i+=1){
|
||||
for(var i=0;i<n;i+=1) {
|
||||
a[i]=int(rand()*n);
|
||||
}
|
||||
var ts=maketimestamp();
|
||||
@@ -51,7 +51,7 @@ var test=func(n){
|
||||
|
||||
var a=[];
|
||||
setsize(a,n);
|
||||
for(var i=0;i<n;i+=1){
|
||||
for(var i=0;i<n;i+=1) {
|
||||
a[i]=int(rand()*n);
|
||||
}
|
||||
ts.stamp();
|
||||
@@ -59,6 +59,6 @@ var test=func(n){
|
||||
println("[time] ",str(n)," in ",ts.elapsedMSec()/1000," sec (lambda cmp)");
|
||||
}
|
||||
|
||||
for(var i=1000;i<1e6;i*=10){
|
||||
for(var i=1000;i<1e6;i*=10) {
|
||||
test(i);
|
||||
}
|
||||
Reference in New Issue
Block a user