1 / 59
文档名称:

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

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

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

分享

预览

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

上传人:1136365664 2018/4/21 文件大小:90 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:一、数论算法

function  gcd(a,b:integer):integer;
begin
  if b=0 then gcd:=a
    else gcd:=gcd (b,a mod b);
end ;

function  lcm(a,b:integer):integer;
begin
  if a<b then swap(a,b);
  lcm:=a;
  while lcm mod b>0 do inc(lcm,a);
end;

:
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;
(包含求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 i<50000 do begin
  if p[i] then begin
    j:=i*2;
    while j<50000 do begin
      p[j]:=false;
      inc(j,i);
    end;
   end;
   inc(i);
 end;
 l:=0;
 for i:=1 to 50000 do
   if p[i] 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 do
  if pr[i]>=x then break
    else if x mod pr[i]=0 then exit;
prime:=true;
     end;{prime}
二、图论算法

:
   procedure prim(v0:integer);
     var
       lowcost,closest:array[1..maxn] of integer;
i,j,k,min:integer;
     begin
       for i:=1 to n do begin
  lowcost[i]:=cost[v0,i];
  closest[i]:=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}
:(贪心)
按权值递增顺序删去图中的边,若不形成回路则将此边加入最小生成树。
function find(v:integer):integer; {返回顶点v所在的集合}
var i:integer;
begin
  i:=1;
  while (i<=n) and (not v in vset[i]) do inc(i);

最近更新

2025年秋游活动工作计划 9页

2025年秋游优秀日记范文350字(通用篇) 10页

2025年包头轻工职业技术学院单招职业适应性测.. 63页

2025年包头钢铁职业技术学院单招职业倾向性测.. 61页

2025年包头钢铁职业技术学院单招职业技能测试.. 62页

2025年工程地质学 14页

2025年包头钢铁职业技术学院单招职业适应性测.. 62页

2025年包头钢铁职业技术学院单招职业适应性测.. 60页

2025年秋季运动会活动策划书 10页

2025年秋季运动会作文0字(精选33篇) 13页

2025年北京市单招职业适应性测试题库及答案(.. 63页

2025年北京戏曲艺术职业学院单招职业技能测试.. 63页

2025年北京戏曲艺术职业学院单招职业适应性测.. 64页

有毒有害气体防护技术 15页

2025年北京社会管理职业学院单招职业适应性测.. 64页

2025年北京科技大学天津学院单招职业技能测试.. 61页

2025年北京科技大学天津学院单招职业技能测试.. 62页

2025年北京科技大学天津学院单招职业适应性测.. 61页

2025年川气东送计划书 82页

2025年北海职业学院单招职业倾向性测试题库及.. 62页

2025年秋季幼儿园开学典礼方案 5页

2025年单元名著导读《钢铁是怎样炼成的》练习.. 10页

2024年合肥经济技术职业学院单招职业适应性测.. 75页

尼尔斯骑鹅旅行记主要内容 3页

ai智能自习室项目商业计划书 8页

深度解析统考试题精准把握教学方向-2024年初中.. 17页

人教版四年级数学下册第五单元《三角形》教学.. 13页

人教版五年级英语下册第一单元-测试卷 16页

关于校园的朗诵稿(21篇) 11页

保护出口压板电压测量风险控制与方法 4页