- 293
- 0
- 约1.23万字
- 约 12页
- 2017-10-14 发布于陕西
- 举报
目录
前言 1
正文 1
2.1设计的目的和意义 1
2.1.1设计的目的 1
2.1.2设计的意义 1
2.2设计的目标与总体方案 1
2.1.1设计的目标 1
2.1.2设计的总体方案 2
2.3设计的方法和内容 2
2.3.1硬件环境要求 2
2.3.2软件环境需求 2
2.3.3设计的流程图 2
2.3.4设计的方法及详细内容 2
2.3.4.1让用户输入信息 2
2.3.4.2数据整理 3
2.3.4.3查找数据并输出结果 4
2.3.4.4询问用户是否继续 5
2.4设计的创新与关键技术 6
2.4.1设计的特点 6
2.4.2设计的难点 7
2.4.3软硬件调试及结果分析 7
2.5结论 7
致谢 7
参考文献: 8
附录: 9
前言
算法研究是计算机科学的核心。近年来,算法领域去得了很多重要的进展。这些进展包括快速算法的开发,如发明了傅里叶变换开速算法,以及不存在有效算法的本质问题的惊人发现。这些结果点燃了计算机学者对算法研究的兴趣。算法设计与分析已成为一个受到广泛注意的领域。
计算机的普及极大地改变了人们的生活。目前,各行业、各领域都广泛采用了计算机的信息技术,并由此产生出开发各种应用软件的需求。为了最少的成本、最快的速度、最好的质量开发出适合各种应用需求的软件,必须遵循软件工程的原则。设计一个高效的程序不仅需要编程小技巧,更需要合理的数据组织和清晰高效的算法,这正是计算机科学领域数据结构与算法设计所研究的主要内容。
一些著名的计算机科学家在有关计算机科学教育的论述中认为,计算机科学是一中创造性思维活动,其教育必须面向设计。计算机算法设计与分析正是一门面向设计,且处于计算机学科核心地位的教育课程。通过对计算机算法系统的学习与研究,掌握算法设计的主要法方法,培养对算法的计算复杂性正确分析的能力,为独立设计算法和对算法进行复杂性分析奠定坚实的理论基础。
本程序主要采用分治法的思想,在若干个数据中找出其中第k小的数。通过对实际问题的分析,借鉴分治法的特点,并利用C语言编写具有合理的数据组织和清晰高效的算法的程序,从而达到解决实际的问题的目的。
正文
和排序密切相关的一个问题是在个元素的序列中选择第小元素。一个显然的解决方法是排序序列为非递减序,然后定位第个元素。正如我们看到的,这需要nlogn次比较。通过细心应用分治策略,可以用O(n)步找到第小的元素。
2.1设计的目的和意义
2.1.1设计的目的
随着科学技术的不断提高,计算机科学技术日渐成熟。我们应该要多学习计算机,并利用它为人人类做出有用的事。作为学计算机的我们更应该对它更深的学习,为了巩固自己学到的知识、锻炼自己设计出一个具有合理的数据组织和清晰高效的算法、并将C语言运用于实践,进一步巩固C语言讲法规则。是自己能编写结构清晰、风格良好、逻辑严谨的程序,从而具备解决综合性实际问题的能力。
2.1.2设计的意义
通过对该问题的设计和解决,培养了自己运用经典算法的思想并综合利用C语言编写程序解决实际问题的能力,通过分析实际问题再设计简单且可行的算法去解决它的能力,加强算法的运用及对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力。
2.2设计的目标与总体方案
任何工程在创建之前总会有一个所需奋斗的目标,这样才能有追求的方向,还应有一个具体的方案,这样才可能着手进行实施。
2.1.1设计的目标
通过设计要使程序在最后运行过程中达到理想的效果。首先,让用户统计要查找的元素的总数,并输入到系统中;其次,让用户依次输入预先准备好的数据;再次,让用户想要查找的第小的元素的值;最后,判断用户输入的值的大小是否符合要求,并告诉给用户,若符合要求,经过计算后,将查找的结果告诉给用户,结束该程序。
2.1.2设计的总体方案
该程序主要运用分治法的思想。首先,利用for循环的功能和数组的作用将用户输入的数据进行筛选,即将重复的元素去掉,留下没有重复数据的一组数;再用while语句判断永福输入的k值是否符合要求;最后,将留下的数组以中位数为准,分成三个数组,并结合while语句的功能,实现循环,逐步将得到的新数组分成三个数组,直到符合用户的要求为止,并输出结果。总之通过实施整体方案,使可以工程运行,并且实现良好的运行效果,成为一个有利用价值的程序。
2.3设计的方法和内容
该程序在逸夫楼409机房的计算机上进行编写和调试,所用的软件为由吴进设计的版本号为1.9.1的win-tc。
2.3.1硬件环境要求
CPU:Pentium III或更高级别,显卡:geforce 2及以上,内存:32MB或更多,硬盘:512MB或更多。
2.3.2软件环境需求
操作系统:Windows98/2000/2003/NT/XP,Windows Vista系统
您可能关注的文档
- 《项目需求分析说明书》模板(完整).doc
- 《结构力学》各章节自测题及答案.docx
- XX地区污水处理厂工程环境影响报告表.doc
- xx县“十三五”新型城镇化发展研究.doc
- 毕业设计论文外文文献翻译工商管理客户关系管理.doc
- 毕业论文某高层建筑消防系统设计.doc
- 变速器轴承外壳的加工工艺规程及夹具设计.docx
- 变速手柄轴的加工工艺及编程实习报告.doc
- 部分安全生产隐患分类标准.doc
- 财务管理专业中文外文文献.docx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- PPAP培训课件(详细).pdf VIP
- 2023山东传媒职业学院教师招聘考试笔试试题2.pdf VIP
- 2025年数据中心五年建设:AI算力与投资方向报告.docx
- WebGIS原理及开发—基于开源框架的WebGIS技术493.pptx VIP
- 鹤煤三矿关于成立原煤车间智能选矸系统升级改造项目领导小组的通知.doc VIP
- 2023年山东传媒职业学院教师招聘考试笔试试题及答案解析.docx VIP
- 北师大版6六年级数学上册全套计算题专项练习16页.pdf VIP
- 2025中考语文名著阅读专题06 《昆虫记》真题练习(单一题)(学生版+解析版).docx
- Q_26 4003HJTG001-2019无心车床技术条件.pdf
- LC-2030C型高效液相色谱仪(设备编号)再确认方案 .pdf VIP
原创力文档

文档评论(0)