算法分析结课论文(分治法的应用).docVIP

  • 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系统

文档评论(0)

1亿VIP精品文档

相关文档