- 2
- 0
- 约8.47千字
- 约 26页
- 2017-10-02 发布于湖北
- 举报
*
数据结构与算法课程设计
题 目:求素数问题;数据删除 问题;最短字符串问题;随机走步问题
目录
摘要
求素数问题………………………………………………………………4
采用类语言定义相关类型…………………………………………4
算法设计……………………………………………………………4
函数的调用关系图…………………………………………………5
调试分析……………………………………………………………5
测试结果……………………………………………………………6
源程序……………………………………………………………….7
数据删除问题………………………………………………………….....8
采用类语言定义相关类型………………………………………….8
算法设计…………………………………………………………….8
函数的调用关系图………………………………………………….9
调试分析…………………………………………………………….9
测试结果…………………………………………………………….10
源程序…………………………………………………………….....11
最短字符串问题………………………………………………………….12
采用类语言定义相关类型………………………………………….12
算法设计…………………………………………………………….12
函数的调用关系图………………………………………………….13
调试分析…………………………………………………………….13
测试结果…………………………………………………………….14
源程序……………………………………………………………….15
随机走步问题……………………………………………………………..17
采用类语言定义相关类型…………………………………………..17
算法设计……………………………………………………………..17
函数的调用关系图…………………………………………………..19
调试分析……………………………………………………………..20
测试结果……………………………………………………………..20
源程序………………………………………………………………..21
五:总结…………………………………………………………………………...25
六:参考文献………………………………………………………………………25
七:致谢……………………………………………………………………………26
摘要:
求素数问题 :实现求所有小于N的素数,建立一个整数2~N的表着手,寻找i?的整数的功能。
数据删除问题:删除具有N个数据项的数组A中所有重复项的程序,返回A中仍有的数据项。运行时间复杂度为O(NlogN)。
最短字符串问题:从输入中读取字符串,并按长度顺序,最短字符串优先的原则输出它们。如果有若干字符串具有相同的长度,就按字母顺序输出它们。实现以上的功能。
随机走步问题:从原点(0,0)开始,每次迭代都是由向左、向上、向右和向下一个单位的随机步构成。当行走者返回原始点时,行走结束,编写一个进行100次独立随机行走程序,并计算每个方向的步数的平均数。
关键词:求素数,数据删除,最短字符串,随机走步,C语言
求素数问题
采用类语言定义相关类型
利用顺序表存储结构:
{
int *elem;
int length;
int listsize;
}Sqlist;
{
int a[10000];
long n,i,j;
}
算法设计
用一个循环结构判断是否为素数,如果是素数则返回1,负责返回0。
for(i = 2;i m;i++)
{
n = sqrt(L.data[l++]);
for(j = 2;j = n;j++)
{
if(i % j == 0)
break;
判断2~N之间的整数是否是素数,算法的时间复杂度为O(n ^2)
函数的调用关系图
调试分析
开始设计的是N=100,也就是100以内的所有素数,然后阅读题目改善了原程序,设计了可以自己设定m,也就是m以内的所有素数都可以求出来。在调试中因为逻辑判断条件的混乱导致结果输出的错误,但经过多次的思考和调试,把顺序思路思考清楚,才得出正确结果。
测试结果
图1(求100以内的所有素数)
图二(1000以内的所有素数)
源程序
构建线性表
typedef struct
{
int data[MaxSize];
int length;
}SeqList;
SeqList L,Q;
建立一个整数2~N的线性表
SeqList InList(SeqList L,int m)
{
i
您可能关注的文档
最近下载
- 枣庄市台儿庄区2025届公费医学毕业生定岗笔试参考题库附答案解析.docx VIP
- 高中英语2025届高考热点人工智能与科技伦理主题作文核心词汇解读.doc VIP
- 2026中考数学压轴题每日一题(120题)答案.pdf VIP
- 2025年03月山东临沂市公费医学生考试选聘笔试历年专业考点(难、易错点)附带答案详解 .doc
- 基于PLC技术的数据中心冷源自控系统设计与应用.pdf VIP
- 时间在哪里认识时间 课件 人教版数学二年级下册.pptx VIP
- 2024年浙江事业单位427统考《综合应用能力》模考大赛(第二季).docx VIP
- 永川年产 200 万把陶瓷水果刀生产线设计.docx VIP
- 2024年07月山东省公费医学生(定向淄博)统一选岗2人笔试历年专业考点(难、易错点荟萃)附带答案详解 .doc
- 常见氧疗方式及其选择ppt课件-----精品课件下载.ppt VIP
原创力文档

文档评论(0)