1 / 25
文档名称:

c算法大全常用c语言算法,包括数论算法,图论算法、排序算法、高精度计算、树的遍历算法等等.doc

格式:doc   大小:53KB   页数:25页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c算法大全常用c语言算法,包括数论算法,图论算法、排序算法、高精度计算、树的遍历算法等等.doc

上传人:szh187166 2019/2/11 文件大小:53 KB

下载得到文件列表

c算法大全常用c语言算法,包括数论算法,图论算法、排序算法、高精度计算、树的遍历算法等等.doc

文档介绍

文档介绍: gcd(a,b:integer):integer;begin ifb=0thengcd:=a  elsegcd:=gcd(b,amodb);end; lcm(a,b:integer):integer;begin ifa<bthenswap(a,b); lcm:=a; whilelcmmodb>0doinc(lcm,a);end;:functionprime(n:integer):Boolean; varI:integer; begin  forI:=2totrunc(sqrt(n))do   ifnmodI=0thenbegin prime:=false;exit;end;  prime:=true; end;(包含求50000以内的素数表): proceduregetprime;  var   i,j:longint;   p:array[1..50000]ofboolean;   begin    fillchar(p,sizeof(p),true);p[1]:=false;i:=2;whilei<50000dobegin ifp[i]thenbegin  j:=i*2;  whilej<50000dobegin   p[j]:=false;   inc(j,i);  end;  end;  inc(i); end; l:=0; fori:=1to50000do  ifp[i]thenbegin   inc(l);pr[l]:=i; end;end;{getprime}   functionprime(x:longint):integer;   vari:integer;   begin    prime:=false;fori:=1toldo ifpr[i]>=xthenbreak  elseifxmodpr[i]=0thenexit;prime:=true;   end;{prime}二、:  procedureprim(v0:integer);   var    lowcost,closest:array[1..maxn]ofinteger;i,j,k,min:integer;   begin    fori:=1tondobegin lowcost[i]:=cost[v0,i]; closest[i]:=v0; end;fori:=1ton-1dobegin {寻找离生成树最近的未加入顶点k} min:=maxlongint; forj:=1tondo  if(lowcost[j]<min)and(lowcost[j]<>0)thenbegin   min:=lowcost[j];   k:=j;  end; lowcost[k]:=0;{将顶点k加入生成树}   {生成树中增加一条新的边k到closest[k]} {修正各点的lowcost和closest值} forj:=1tondo  if cost[k,j]<lwocost[j]thenbegin   lowcost[j]:=cost[k,j];   closest[j]:=k;  end; end;end;{prim}:(贪心)按权值递增顺序删去图中的边,若不形成回路则将此边加入最小生成树。functionfind(v:integer):integer;{返回顶点v所在的集合}vari:integer;begin i:=1; while(i<=n)and(notvinvset[i])doinc(i); ifi<=nthenfind:=ielsefind:=0;end;procedurekruskal;var tot,i,j:integer;begin fori:=1tondovset[i]:=[i];{初始化定义n个集合,第I个集合包含一个元素I}p:=n-1;q:=1;tot:=0;{p为尚待加入的边数,q为边集指针}sort;{对所有边按权值递增排序,存于e[I]中,e[I].v1与e[I].v2为边I所连接的两个顶点的序号,e[I].len为第I条边的长度} whilep>0dobegin  i:=find(e[q].v1);j:=find(e[q].v2);  ifi<>jthenbegin   inc(tot,e[q].len);   vset[i]:=vset[i]+vset[j];vset[j]:=[];   dec(p);  end;  inc(q); end; writeln(tot);end;

最近更新

2025教育机构新春答谢会邀请函PPT鎏金书法字体.. 20页

15.2.1 课时2 分式的乘方 人教版八年级数学上.. 16页

超市手推车广告载体方案及报价 5页

2025年银行开门红跨境业务拓展及外汇服务升级.. 31页

评语大全之建筑实习导师评语 31页

2025年高校古典文学课程配套西游记研讨PPT框架.. 29页

2025教师读书月自然元素课件设计之藤蔓生长视.. 23页

2018年第二季度安全生产工作计划表格与2018年.. 6页

2018年粮食局工作谋划(共3篇)与2018年粮食局老.. 6页

2025新年晚会舞台大屏红色数字倒计时视觉方案.. 25页

2018年绿化造林工作总结与2018年编辑年终工作.. 6页

2025春季班干部换届选举流程说明卡通PPT设计 23页

2018年见习期思想工作总结范文与2018年规划局.. 5页

2018年财务部工作计划范本与2018年财务部工作.. 6页

2018年道路交通秩序整治方案与2018年道路春运.. 10页

2018年部队年终工作总结2与2018年部队战士个人.. 11页

初中英语2025届中考核心高频词(词义+音标+考.. 17页

一元一次不等式及一元一次不等式组复习课公开.. 22页

天津市建设工程计价办法 22页

高中英语 名词性从句专项练习 新人教版必修 5页

郭德纲、于谦 学电台 台词 13页

保险需求分析表 4页

得胜再得胜 53页

保险需求分析表 4页

效法基督第三卷 36页

1南方电网10kV~110kV系统继电保护整定计算规.. 39页