- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常用的100个经典算法
100 个基本算法
1.数论算法
求两数的最大公约数
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;
素数的求法
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 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}
2.
3.
4.求最小生成树
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 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}
B.Kruskal算法:(贪心)
按权值递增顺序删去图中的边,若不形成回路则将此边加入最小生成树。
function find(v:integer):integer; {返回顶点v所在的集合}
var i:integer;
begin
i: 1;
while (i n) and (not v i
您可能关注的文档
- 工程制图统一规定100720.pdf
- 工程制图_04_第四章_平面与立体相交_莫冬传主讲_2016学年_28377.pdf
- 工科化学第四章.pdf
- 工程力学 第十二章 平面应力状态分析与强度理论.pdf
- 工程力学 第五章 拉压扭转内力.pdf
- 工科化学第一章.pdf
- 工程力学实验指导书2012.pdf
- 工程力学第3章 扭转.pdf
- 工程力学范钦珊材料力学部分习题集2.pdf
- 工程地质与土力学实验指导.pdf
- GB/T 32151.38-2024温室气体排放核算与报告要求 第38 部分:水泥制品生产企业.pdf
- 中国国家标准 GB/T 32151.38-2024温室气体排放核算与报告要求 第38 部分:水泥制品生产企业.pdf
- 《GB/T 22069-2024燃气发动机驱动空调(热泵)机组》.pdf
- GB/T 22069-2024燃气发动机驱动空调(热泵)机组.pdf
- 中国国家标准 GB/T 22069-2024燃气发动机驱动空调(热泵)机组.pdf
- 中国国家标准 GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- 《GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法》.pdf
- GB/T 1148-2024内燃机 铝活塞.pdf
- 中国国家标准 GB/T 1148-2024内燃机 铝活塞.pdf
文档评论(0)