XXXX 学 院
算法分析与设计 实验报告
(报告内容包括实验目的、实验设备及器材、实验步骤、程序框图、代码、运行结果、实验
小结等)
一、实验目的
1.掌握分治法的基本思想及算法步骤;
2.针对具体的问题,能够设计出合适的分治算法;
3.用编程语言(C/C++/Java 均可)编制程序,实现算法,程序中写出详细
注释;
4.针对给出的测试用例,给出测试结果,验证程序的正确性;
5,分析自己所设计的分治算法的时间复杂性。
二、实验要求
1.在算法设计中要清晰完整描述自己的算法思路;
2.实验中所设计的函数(算法)需要满足实验的要求;
3.程序的编译、运行要成功通过;
4.运行的结果正确,且有相应的提示。
三、实验环境
针对自己选择的编程语言(C/C++/Java 均可),确定合适的实验环境。
四、实验内容
半数集问题
问题描述:
给定一个自然数 n,由 n 开始可以依次产生半数集 set(n)中的数如下。
(1) n∈set(n);
(2) 在 n 的左边加上一个自然数,但该自然数不能超过最近添加的数的一半;
(3) 按此规则进行处理,直到不能再添加自然数为止。
例如,set(6)={6,16,26,126,36,136}。半数集 set(6)中有 6 个元素。
注意半数集是多重集。
编程任务:
对于给定的自然数 n,编程计算半数集 set(n)中的元素个数。
数据输入:
输入数据由文件名为 input.txt 的文本文件提供。
评论0
最新资源