兰州理工大学算法课设论文.pdfVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
兰州理工大学算法课设论文

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2015 年秋季学期 算法与数据结构课程设计 题 目:计算 1 的个数问题;方程求解 问题; 图的基本操作与实现 专业班级:13 级信息与计算科学1 班 姓 名: 李 伟 学 号: 指导教师: 李 睿 成 绩: 目 录 摘 要 3 一.计算1 的个数问题 4 1.采用类语言定义相关的数据类型4 2.算法设计4 3.函数调用关系图5 4.调试分析5 5.测试结果6 6.源程序(带注释)7 二.解方程问题 9 1.采用类语言定义相关的数据类型9 2.算法设计9 3.函数的调用关系图10 4.调试分析10 5.测试结果 11 6.源程序(带注释) 11 三.图的基本操作与实现 12 1.采用类语言定义相关的数据类型12 2.算法设计14 3.函数的调用关系图15 4.调试分析15 5.测试结果16 6.源程序(带注释)17 总 结 24 参考文献 25 致 谢 26 摘 要 这次算法与数据结构课设的三个题目分别是:1、计算1 的个数问题2、解方 程问题3、图的基本操作与实现。 对于问题一,它主要采用直接递归的方法实现了统计十进制转换为二进制后 所含 “1”的个数的统计,在这个问题的基础上改程序还可以统计负整数转换为二 进制后所含“1”的个数。分析了它的空间复杂度和最坏时间复杂度。 对于问题二,主要采用六重循环求解,这里计算了非零解为 (F=76,E=67,D=47,C=46,B=43,A=19 )。通过分析它的最坏时间复杂度和空间复 杂度,与实际计算相符合。 对于问题三,首先,建立了以邻接表为存储结构的无向图图,并设计了统计 每个节点度的算法;然后,通过查阅相关资料,建立了 BFS 和 DFS 遍历算法, 并建立了两个实例进行检验,遍历结果与理论结果相符;最后,采用DFS 遍历算 法实现了判断无向图是否连通的算法,该算法通过了测试。并分析了相应算法的 时间复杂度和空间复杂度。 关键词:直接递归;BFS ;DFS ;算法效率 3 一.计算1 的个数问题 编写递归程序,返回十进制数N 的二进制表示中1 的个数。 1.采用类语言定义相关的数据类型 (1)抽象数据结构 这里定义的抽象数据结构为顺序栈如下: Typedef struct { Int Data[Stack_Size]; Int top; } 为了记录十进制N 转化成二进制后中所含“1”的个数,定义了静态变量如下: static int count=0; (2)相应操作函数 十进制转换函数为void Tranfrom (int n)。 2.算法设计 第一步:输入十进制整数N,并将它传递给Tranfrom()函数; 第二步:判断N 是否为0,若为零,返回记录“1”个数的静态变量count 停止 计算;否则进入第三步; 第三步:计算m=N%2 并判断是否等于“1”,若等于,则执行cou

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档