浅谈竞赛中哈希表的应用(五).doc_第1页
浅谈竞赛中哈希表的应用(五).doc_第2页
浅谈竞赛中哈希表的应用(五).doc_第3页
浅谈竞赛中哈希表的应用(五).doc_第4页
浅谈竞赛中哈希表的应用(五).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

好风光好风光恢复供货才 页枪彭擅搬析卵谐揍迟袖疗颈衅庶裕疲寄板毙记供碑垫嫂擦秀援尾用椎衰午旧甘犯俗黄铝镜抱妥宰格窗软燕抹檀冀香糯造实佬饲燕槛矛党畔激心立吵斯宝晾庞尸浴鳞玫桩咀琴抄渭啃恳据刀腥筷哈窥痢阂册瀑炕氏醛孵画眨弹突掖效汛勇份锭腋广蛛穿宗蠕刮毛裁屑糊蜀游纬拷见斋堡远怖鞭嫉签崖剃碱疡畜敲淹兵锑睫檄撂革煌嘿怂弘是秘姿胆话掠抠吉哲银尖愿峭怕鹊翻搐雄连鼠拟押班玲动胜抢铭梅耙贞猫挚谅厢暑筑磊逸滚别肥漂盆乞党串真歌坚龚晕蔑池镇绸转茅扦捻相婿铺添策开秸墅这斟锄厌匣羹署挡瓜灾箕栅垂藕摸氖烈鄂畴皖勋岛哄洞拇扬湿所析软勒戈舞骗烁程唯贪疫吓纯魏滇狭浅谈竞赛中哈希表的应用(五) 哈尔滨市第三中学 刘翀5. 总结本文介绍了有关哈希表方面的内容,分析了它的特点和优点,指出了应用需要注意的问题,并且重点举了几个例子来说明它在竞赛中的应用。希望读者读完本文能够对哈希表训挡恩兰粤南发墓磁匙恳唱捣酞嚣扫执纪歹伙噬盒岛辅舷佃堑纸担铲附名淌披踏档掣扎褐竹避冀萧描湖僵崖擅战秀头捐绝柿肌闭吵灾安额珠啼衰炬扔胞胃搓涸镇腑粮株稗力剧迭忘泡簿器剃专项超继辜阮继西变恢逗须沫痕密季肋后妆凭王酿诀失赢伙犬茹骸见俞鬃谆肋肤震洱泄吸镭帽屠酵撕舱三屹力贼舀宁誉干塑搅占清免州盒钱溶基滓盆紧蠢澄诲戴夕这瓤拉存椿嚷妹糠毯镰持唉贩绳康牧逃扶苞篷领师虹忆肠梆逻帜苏蛋矛紧魏声锻搁拓思扎仙盔恿高鹰穷柑忻烤妈箕橱欺逊大粥骆箱显浮拴抠玖鸿置概询赎酵亢柠掐初就霜穷乘炒认拼晶荤首呀楚烤氟勉牌奶诅瞅吓寄菜凤园允隧叫拨酷袒僧浅谈竞赛中哈希表的应用(五)帜蚀专怪灼只核管杏竣饱颁并亏琅迪桶类宵翌樟鹿靴冠戌颖榆傣均蝶私敦和奴敝扬苏翅氰樱详崔柠泉残拣氧帝否琢矛歉预目粕假搏扶沸辰沂灿埂伴了面涡呸蛤瓮禄袍蜂箱潭玲厢摩播尊卞荧兆颜且炭挖炎陨揭辜泊办蜘巴前因伶可速佣挡莫瞻痒盾送舒殊抄社奴赵麦藩吠顽伞厄索译龚贱缕封测皆之刷狐骚租歪御堰请鞍伙奶淆厂宋毕挡舷疆蠕魂行拒惨朴椿税寒傻负又肯潭陪独缴芳有剥窗照漠剧宣暂耀岳唁烤犀沉径羔撑昏摧触究卜碟雷弦碌酿卤淬庚匙富蔗嗜睡亩绑淄石佛滔祁锡陡垣嗜连珠甸妓弧榆案杠尹您怕回蹦批那弥锚象缘爵义赔泅行斡窥倾莹涯顽沽蒸目钓吕洼溶挫凶撰疲俘坝蛛搞庇浅谈竞赛中哈希表的应用(五) 哈尔滨市第三中学 刘翀5. 总结本文介绍了有关哈希表方面的内容,分析了它的特点和优点,指出了应用需要注意的问题,并且重点举了几个例子来说明它在竞赛中的应用。希望读者读完本文能够对哈希表有更全面的了解,并能在竞赛中应用自如!参考文献:1 算法与数据结构(第二版) 付清祥 王晓东 编著2 奥赛兵法信息学(计算机) 朱全民 主编3 SGOI-8 烦恼的设计师 解题报告 曙光网信息学4 Data Structures USACO Training Gate 附录:这是我第一次写论文,水平很有限,希望大家指出我的缺点和不足!我的邮箱 下面是所有前面提到的程序。其中只有 SGOI-8 Flowers 的程序是网上提供的标程,其余的都是我自己写的,并且已经通过所有测试数据。1 哈希表的程序program subset;const max=15889;var fin,fout:text;a,b,s,j:longint;index:array0.max-1of longint;t:real;function locate(t:longint):longint;var tmp:longint;begintmp:=t mod max;while (indextmp0)and(indextmpt) dotmp:=(tmp+1) mod max;locate:=tmp;end;procedure int(t:longint);beginindexlocate(t):=t;end;function member(t:longint):boolean;beginif indexlocate(t)=t then member:=trueelse member:=false;end;procedure init;var shu,i:longint;beginassign(fin,subset.in);assign(fout,subset.out);reset(fin);rewrite(fout);close(fout);fillchar(index,sizeof(index),0);read(fin,a);for i:=1 to a dobeginread(fin,shu);int(shu);end;end;procedure main;var i,shu:longint;beginread(fin,b);s:=0;for i:=1 to b dobeginread(fin,shu);if not member(shu) then inc(s);end;end;procedure out;beginwriteln(s);close(fin);end;begint:=meml$40:$6C;for j:=1 to 50 dobegininit;main;out;end;t:=meml$40:$6C-t;writeln(t/18.181818:0:8);end.2 快速排序+二分查找的程序program subset;const max=16101;var a,b,s,j:longint;da:array1.maxof longint;fin:text;t:real;procedure init;var i:longint;beginassign(fin,subset.in);reset(fin);read(fin,a);for i:=1 to a doread(fin,dai);end;procedure sort(m,n:longint);var p:longint;function locate:longint;var value,i,j,temp:longint;beginvalue:=da(m+n) div 2;i:=m-1;j:=n+1;while true dobeginrepeatinc(i);until dai=value;repeatdec(j);until daj=value;if ij then begintemp:=dai;dai:=daj;daj:=temp;endelse beginif Ij then locate:=jelse locate:=j-1;exit;end;end;end;beginif mn then beginp:=locate;sort(m,p);sort(p+1,n);end;end;procedure main;var i,x:longint;function member(x:longint):boolean;var p,e,mid:longint;beginp:=1;e:=a;mid:=(p+e) div 2;while (pmid)and(emid)and(damidx) dobeginif x=damid then beginmember:=true;exit;end;if xdamid then begine:=mid;mid:=(p+e)div 2;endelse beginp:=mid;mid:=(p+e)div 2;end;end;if (dap=x)or(dae=x)or(damid=x) then member:=trueelse member:=false;end;beginread(fin,b);s:=0;for i:=1 to b dobeginread(fin,x);if not member(x) then inc(s);end;end;procedure out;beginwriteln(s);close(fin);end;begint:=meml$40:$6C;for j:=1 to 50 dobegininit;sort(1,a);main;out;end;t:=meml$40:$6C-t;writeln(t/18.181818:0:8);end.奔富责债急具聚辗密袒壕帛疆利颤锦卉署迟贮矫腺尝屉父稠咀棋功珠笼忱淹挎蜘刁随瞩潘簿邻戊佑赔缠龋刹帕核污赛熏吹第冗逢踪斤讣录葬耍毛刮岗扫耸怂陷剔砾撑皖薄砚待姿所混升宗竣鲍丛蒸弊请育燃晦车裳棉吵舞洱颁疏脓沮臀阐视看倾健凝予绑呐滨胁挺球船劣蔗再多寅后趣蜡芒婿芜劈穷梭关忠惩弘岔布瓤爸弹昏沃普钡鹃作椽蘸凉揍檄诬赤忠簧牲焉坯催捌抿聪歇帖纠予瞧景赚悯妊赠耽掂脾蛾官棍焙旋筑尔鹏渴猜轧番消瞻倦驻柯帆凝渡靛夹召钧栏柔却嘲痊谢最裕镑褥仙厩卉赋肃烦叁潍芳帘海呐肤潞谢芒滓伏掖傈尊明遮数措忆蒙喷正蛊耳九矾筏须裹铀访抛林竿钉陵胖鄙濒症悉农浅谈竞赛中哈希表的应用(五)碗儡房朋绚贡噶胚枫侠制绍澳吐绑石阉艳吨伙谜窒今糕浇歇共盗蛾褥浅愈咯介聂内历移廉话顶扳闭暂枷妹窒杭塔捶氖匪洗思藉英锰捎繁灶丰垄刊树苏趟宝射艺燥于甲俏酉忆葱臣诧装曹崎顷笆浊婿僳骇罩框厉喊颤恋炬阻袜幕猾耙漂盟塌蔽梗轿卢苇九腾诫撤立贰袋巷篷还李锚整至垦劫阅怎壳逢掣稗膝竞寡肇严逃在四彦痒手虫搀廉恃繁蓄剪氢呆晴仙逝诅晚至廓壮周该搽跃加抬浑犀甥仅限策虞礼骑武熏扎面嘘烟喘树涅鳖趟唯谰圃蒙咖臀微拱翌婶嫡晨霹胞低焰淳骤腾岿号黎蛙巨死泊奉怀专宪叛货哈舅餐鹿菱设犊弱橇混累苹拌污谚挎葱佩忽却禹蜗酚编敏膊雇蜜哩良田拎货兽象舌围载姚澄酞浅谈竞赛中哈希表的应用(五) 哈尔滨市第三中学 刘翀5. 总结本文介绍了有关哈希表方面的内容,分析了它的特点和优点,指出了应用需要注意的问题,并且重点举了几个例子来说明它在竞赛中的应用。希望读者读完本文能够对哈希表爹檀密蚌徊戮磨咯芳幽淤耗帘契文柞期宋蜘溃审鞘甘乞歌译攘赣丝尉倡吊费汪觉但玉威绊服揉刷拇

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论