import("lib.nas"); rand(time(0)); var chartable=split('','abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'); var node=func(type) { var s=""; for(var i=0;i<10;i+=1) s~=chartable[rand()*62]; return {name:s,type:type,next:[]}; } var film_node=[]; for(var i=0;i<1000;i+=1) append(film_node,node("film")); var director_node=[]; for(var i=0;i<200;i+=1) append(director_node,node("direct")); var actor_node=[]; for(var i=0;i<400;i+=1) append(actor_node,node("actor")); var writer_node=[]; for(var i=0;i<100;i+=1) append(writer_node,node("writer")); var type_node=[]; for(var i=0;i<40;i+=1) append(type_node,node("type")); var lang_node=[]; for(var i=0;i<120;i+=1) append(lang_node,node("lang")); var country_node=[]; for(var i=0;i<120;i+=1) append(country_node,node("country")); func() { var director_size=size(director_node); var actor_size=size(actor_node); var writer_size=size(writer_node); var type_size=size(type_node); var lang_size=size(lang_node); var country_size=size(country_node); foreach(var film;film_node) { var director_link=int(1+rand()*2); var actor_link=int(1+rand()*20); var writer_link=int(1+rand()*2); var type_link=int(1+rand()*5); var lang_link=int(1+rand()*4); var country_link=int(1+rand()*4); for(var i=0;i10?10:list_size; for(var i=1;i=list_size) die("choose a correct index"); get_next(num(choose)); } foreach(var film;film_node) setsize(film.next,0);