资源描述
班级: 姓名: 学号:
应用实验-石子合并问题
实验报告
1. 实验目的:
对于给定n 堆石子,编程计算合并成一堆的最小总费用。
2.问题描述:
在一个操场的四周摆放着n 堆石子。现要将石子有次序地合并成一堆。规定每次只能选
2 堆石子合并成新的一堆,合并的费用为新的一堆的石子数。试设计一个算法,计算出将n
堆石子合并成一堆的最小总费用。
3.输入文件示例 输出文件示例
由文件input.txt提供输入数据。文件的第1 行是正整数n,表示有n堆石子。第2 行有
n个数,分别表示每堆石子的个数。
程序运行结束时,将计算出的最小总费用输出到文件output.txt中。
输入文件范例 输出文件范例
input.txt output.txt
6 224
45 13 12 16 9 5
4. 参考书:
理论参考:《数据结构》教材。
设计参考:《数据结构实践指导教程》
5 问题分析及程序设计:
(包括设计思路,主要步骤及复杂性分析)
6 程序流程:
( 流程图或程序代码)
《数据结构》 任课教师:陈晓云
展开阅读全文