数据结构课程设计说明书.pdfVIP

  1. 1、本文档共49页,可阅读全部内容。
  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文档。上传文档
查看更多

*******************

实践教学

*******************

兰州理工大学

计算机与通信学院

2014年秋季学期

数据结构与算法课程设计

题目:求素数问题、计算1的个数问题、

递归替换问题、图的基本操作与实现

专业班级:软件工程13级1班

姓名:

学号:

指导教师:

成绩:

目录

摘要3

一.求素数问题4

1.问题描述4

2.算法设计4

3.源程序4

4.运行结果7

5.总结8

二.计算1的个数问题9

1.问题描述9

2.算法设计9

3.源程序9

4.运行结果11

5.总结11

三.递归替换的问题11

1.问题描述11

2.算法设计11

3.源程序12

4.运行结果15

5.总结15

四.图的基本操作与实现16

1.问题描述16

2.算法设计16

3.源程序17

4.运行结果45

5.总结46

参考文献48

致谢49

摘要

本设计主要是用C语言设计开发,所用IDE工具为codeblocks,四个问题

均应用了不同的数据结构,有图的存储,有递归的操作等等,再设计过程中也应

用了不同的算法如埃拉托色尼筛法,图的深度优先搜索和广度优先搜索。

第一个程序是用埃拉托色尼筛法求解素数问题。用一个循环结构判断是否为

素数,如果是素数则返回1,负责返回0。

第二个程序是递归结构计算1的个数问题,共分为两种情况,奇数情况和偶

数情况。

第三个程序为递归替换仿编译问题,具体要求是递归替换问题。编写程序,

扩展C/C++源文件中的#include指令(以递归的方式)。以文件名的内容替换形

预编译命令“include”。具体是用相应文件的内容来替换上面的代码“预编译”

的命令,即在最后的结果查看文件中没有“#include”字样,其位置为相应文

件的内容,考虑到有可能在我们要替换的文件中也可能会有预编译命令,所以要

用递归的算法。通过这个代码的编写可以帮我们更深层次的理解c语言编译的过

程,同时也能够练习递归的运用。

第四个程序为图的一些基本操作,内容包括图的存储结构、图的深度优先遍

历,广度优先遍历,图节点的度数等等。

关键词:埃拉托色尼筛法素数问题递归替换连通图

克鲁斯卡尔算法数据结构图的遍历

一.求素数问题

1.问题描述

埃拉托色尼筛法(SieveofEratosthenes)是一种用来求所有小于N的素

数的方法。从建立一个整数2~N的表着手,寻找i˂的整数,编程实现此算法,

并讨论运算时间。(1)

2.算法设计

用一个循环结构判断是否为素数,如果是素数则返回1,负责返回0。

intsushu(DataTypei)

{

intm;

if(i1)

return0;

for(m2;mi;m++)

{

if(i%m0)

return0;

}

return1;

}

3.源程序

#includestdio.h

#includemath.h

4

#definemaxsize200

#defineFALSE0

typedefintDat

文档评论(0)

138****1516 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档