"use strict"; var tab = window.open(); myMain(); // // hashing with chaining demo // chains (lists) are implemented with arrays // function myMain() { var TABMAX = 40; var ht = makeHashTab(TABMAX); var inp, val, num; while(true) { inp = prompt("comm (n,i,r,f,s,l,x,w,p,q) ?"); switch(inp) { case "q": return; break; case "n": ht = makeHashTab(Number(prompt("table size?"))); break; case "i": val = prompt("val?"); alert(ht.insert(val)); break; case "r": val = prompt("val?"); alert(ht.remove(val)); break; case "f": val = prompt("val?"); alert(ht.find(val)); break; case "s": alert(ht.size()); break; case "x": alert(ht.tabMax()); break; case "l": alert(ht.lambda()); break; case "p": ht.print(); break; case "w": ht = ranLoad(ht,Number(prompt("how many?")),7); break; default: alert("not a command"); break; } } tab.document.close(); return; function ranLoad(htab,nwords,wsize) { for (var i=0; i