- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ACM常用算法代码.doc
ACM小组内部预定函数
Ver 2.0 by IcyFenix???????
数学问题: ? ? ? 1.精度计算——大数阶乘 2.精度计算——乘法(大数乘小数) 3.精度计算——乘法(大数乘大数) 4.精度计算——加法 5.精度计算——减法 6.任意进制转换 7.最大公约数、最小公倍数 8.组合序列 9.快速傅立叶变换(FFT) 10.Ronberg算法计算积分 11.行列式计算 12.求排列组合数 ? ? ? ? 字符串处理: ? ? ? 1.字符串替换 2.字符串查找 3.字符串截取 ? ? ? ? ? 计算几何: ? ? ? 1.叉乘法求任意多边形面积 2.求三角形面积 3.两矢量间角度 4.两点距离(2D、3D) 5.射向法判断点是否在多边形内部 6.判断点是否在线段上 7.判断两线段是否相交 8.判断线段与直线是否相交 9.点到线段最短距离 10.求两直线的交点 11.判断一个封闭图形是凹集还是凸集 12.Graham扫描法寻找凸包 ? ? ? ? 数论: ? ? ? 1.x的二进制长度 2.返回x的二进制表示中从低到高的第i位 3.模取幂运算 4.求解模线性方程 5.求解模线性方程组(中国余数定理) 6.筛法素数产生器 7.判断一个数是否素数 ? ? ? ? ? 图论: ? ? ? 1.Prim算法求最小生成树 2.Dijkstra算法求单源最短路径 3.Bellman-ford算法求单源最短路径 4.Floyd算法求每对节点间最短路径 ? ? ? ? 排序/查找: ? ? ? 1.快速排序 2.希尔排序 3.选择法排序 4.二分查找 ? ? ? ? 数据结构: ? ? ? 1.顺序队列 2.顺序栈 3.链表 4.链栈 5.二叉树 ? ? ? 一、数学问题
1.精度计算——大数阶乘
语法:int result=factorial(int n); 参数: n: n 的阶乘 返回值: 阶乘结果的位数 注意: ? ? 本程序直接输出n!的结果,需要返回结果请保留long a[] ? 需要 math.h 源程序: ? ? int factorial(int n){long a[10000];int i,j,l,c,m=0,w;
a[0]=1; for(i=1;i=n;i++)????{ ????c=0; ????for(j=0;j=m;j++)????????{ ????????a[j]=a[j]*i+c; ????????c=a[j]/10000; ????????a[j]=a[j]%10000; ????} ????if(c0) {m++;a[m]=c;} } w=m*4+log10(a[m])+1;printf(\n%ld,a[m]); for(i=m-1;i=0;i--) printf(%4.4ld,a[i]);return w;} 2.精度计算——乘法(大数乘小数)
语法:mult(char c[],char t[],int m); 参数: c[]: 被乘数,用字符串表示,位数不限 t[]: 结果,用字符串表示 m: 乘数,限定10以内 返回值: null 注意: ? ? 需要 string.h 源程序: ? ? void mult(char c[],char t[],int m){????int i,l,k,flag,add=0;????char s[100];????l=strlen(c);????for (i=0;il;i++)牋牋牋牋s[l-i-1]=c[i]-0; 1000
牋?for (i=0;il;i++)牋牋牋牋牋爗牋牋牋牋牋爇=s[i]*m+add;牋牋牋牋牋爄f (k=10) {s[i]=k%10;add=k/10;flag=1;} else {s[i]=k;flag=0;add=0;}牋牋牋牋牋爙牋牋if (flag) {l=i+1;s[i]=add;} else l=i;
牋牋for (i=0;il;i++)牋牋牋牋t[l-1-i]=s[i]+0;牋牋t[l]=\0ld,a[m]); for(i=m-1;i=0;i--) prin;}
3.精度计算——乘法(大数乘大数)
语法:mult(char a[],char b[],char s[]); 参数: a[]: 被乘数,用字符串表示,位数不限 b[]: 乘数,用字符串表示,位数不限 t[]: 结果,用字符串表示 返回值: null 注意: ? ? 空间复杂度为 o(n^2) ? 需要 string.h 源程序: ? ? void mult(char
您可能关注的文档
- 220千伏变电站试运行操作票.doc
- 26课《一面无五星红旗》教学设计.doc
- 2电子束法和脉冲电晕放电法处理VOC.doc
- 30、45、60度特殊角的函数值.ppt
- 30分钟高频考点练 高频考点三.doc
- 311520441+韦素娟+说六堡,话栽培.doc
- 35KV开关故障.doc
- 35、45号钢铸造工艺.doc
- 37、2012中大市政实务模拟题.doc
- 3—6岁幼儿实物描述发展特点的研究.doc
- ADDIN CNKISM.doc
- Ag-Pd团簇升温过程中结构转变研究论文开题报告.doc
- Albert Johnson伟大的匪徒.doc
- AM两种解调方式下的性能分析.doc
- An Adaptive Channel Estimation Technique in MIMO OFDM Systems.doc
- Anaerobic degradation of adsorbable organic halides (AOX) from pulp and paper industry wastewater.doc
- aquxcrq海洋_学 toefl 托福.doc
- ARDS与机械通气.ppt
- Aruba成立VoIP互动联盟.doc
- Australian Cultural Llfe.ppt
最近下载
- 人教版七年级英语上册 Starter Unit 1 单元测试卷(含答案) .pdf VIP
- 文旅集团招聘笔试试题附答案详解.docx VIP
- 20道中谷海运集团船舶船舶电机员岗位常见面试问题含HR常问问题考察点及参考回答.pdf VIP
- 以文塑旅 以旅彰文.docx VIP
- 小学科学教科版五年级上册全册课堂检测练习题(分单元课时编排,共28课)(2021新版).pdf VIP
- 人教版(2024新版)七年级上册英语Starter Unit1单元测试卷(含答案).docx VIP
- 盘扣架分包合同范本7篇.docx VIP
- 工业设计方法学全解.ppt
- 2024河南郑州文化旅游和体育集团有限公司社会化公开招聘34人笔试备考试题及答案解析.docx VIP
- 招标代理档案管理制度.docx VIP
文档评论(0)