- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基本代码
一、数论算法1.求两数的最大公约数function gcd(a,b:integer):integer;beginif b=0 then gcd:=a??? else gcd:=gcd (b,a mod b);end ;2.求两数的最小公倍数function lcm(a,b:integer):integer;beginif ab then swap(a,b);lcm:=a;while lcm mod b0 do inc(lcm,a);end;3.素数的求法A.小范围内判断一个数是否为质数:function prime (n: integer): Boolean;var I: integer;begin??? for I:=2 to trunc(sqrt(n)) do??? if n mod I=0 then begin????? prime:=false; exit;??? end;????? prime:=true;end;B.判断longint范围内的数是否为素数(包含求50000以内的素数表):procedure getprime;??? var??? i,j:longint;??? p:array[1..50000] of boolean;??? begin????? fillchar(p,sizeof(p),true);p[1]:=false;i:=2;while i50000 do beginif p then begin??? j:=i*2;??? while j50000 do begin??? p[j]:=false;??? inc(j,i);??? end;end;inc(i);end;l:=0;for i:=1 to 50000 doif p then begin??? inc(l);pr[l]:=i;end;end;{getprime}function prime(x:longint):integer;??? var i:integer;??? begin????? prime:=false;for i:=1 to l doif pr=x then break??? else if x mod pr=0 then exit;prime:=true;end;{prime} 二、图论算法1.最小生成树A.Prim算法:procedure prim(v0:integer);??? var????? lowcost,closest:array[1..maxn] of integer;i,j,k,min:integer;??? begin????? for i:=1 to n do beginlowcost:=cost[v0,i];closest:=v0;end;for i:=1 to n-1 do begin{寻找离生成树最近的未加入顶点k}min:=maxlongint;for j:=1 to n do??? if (lowcost[j]min) and (lowcost[j]0) then begin??? min:=lowcost[j];??? k:=j;??? end;lowcost[k]:=0; {将顶点k加入生成树}??? {生成树中增加一条新的边k到closest[k]}{修正各点的lowcost和closest值}for j:=1 to n do??? if cost[k,j]lwocost[j] then begin??? lowcost[j]:=cost[k,j];??? closest[j]:=k;??? end;end;end;{prim}B.Kruskal算法:(贪心)按权值递增顺序删去图中的边,若不形成回路则将此边加入最小生成树。function find(v:integer):integer; {返回顶点v所在的集合}var i:integer;begini:=1;while (i=n) and (not v in vset) do inc(i);if i=n then find:=i else find:=0;end;procedure kruskal;vartot,i,j:integer;beginfor i:=1 to n do vset:=;{初始化定义n个集合,第I个集合包含一个元素I}p:=n-1; q:=1; tot:=0; {p为尚待加入的边数,q为边集指针}sort;{对所有边按权值递增排序,存于e[I]中,e[I].v1与e[I].v2为边I所连接的两个顶点
您可能关注的文档
- 外销业务代表.doc
- 多技能员工培养育体系构筑.doc
- 外贸部职责.doc
- 大一干事每月团学之星评选策划书.doc
- 多文件结构的使用说明.doc
- 大众新速腾维新营销突围北京车展.docx
- 大一新生的榜样,执着专注,优秀悄然而至.docx
- 大二下新闻学概论考点概括.doc
- 夜班护士岗前培训计划表.doc
- 大八一型电台电源 整流器 发报机电源使用说明书.doc
- 基础设施电工岗位说明.doc
- 堆焊修复工艺毕业设计论文.doc
- 塑料一次性纸杯项目可行性研究报告(发改立项备案+2013年必威体育精装版案例范文)详细编制方案.docx
- 塑料仿真花项目可行性研究报告(发改立项备案+2013年必威体育精装版案例范文)详细编制方案.docx
- 塑料厂项目可行性研究报告(发改立项备案+2013年必威体育精装版案例范文)详细编制方案.docx
- 塑料垃圾箱项目可行性研究报告(发改立项备案+2013年必威体育精装版案例范文)详细编制方案.docx
- 塑料扳手配件项目可行性研究报告(发改立项备案+2013年必威体育精装版案例范文)详细编制方案.docx
- 塑料拉链配件项目可行性研究报告(发改立项备案+2013年必威体育精装版案例范文)详细编制方案.docx
- 塑料剪切机械项目可行性研究报告(发改立项备案+2013年必威体育精装版案例范文)详细编制方案.docx
- 塑料光纤配件项目可行性研究报告(发改立项备案+2013年必威体育精装版案例范文)详细编制方案.docx
有哪些信誉好的足球投注网站
文档评论(0)