《数据结构》课程计题目及说明-陈广宏.docVIP

  • 37
  • 0
  • 约5.78千字
  • 约 7页
  • 2016-11-03 发布于贵州
  • 举报

《数据结构》课程计题目及说明-陈广宏.doc

《数据结构》课程计题目及说明-陈广宏

《数据结构》课程设计 陈广宏指导 序号 题目 说明 1 一元多项式乘法 1) 问题描述 已知A(x)=a0+a1x+a2x2+……+anxn和B(x)=b0+b1x+b2x2+……+bmxm,并且在A(x)和B(x)中指数相差很多,求A(x)=A(x)*B(x)。 2) 基本要求 (1)设计存储结构表示一元多项式; (2)设计算法实现一元多项式乘法; (3)分析算法的时间复杂度和空间复杂度。 2 迷你计算器 功能要求: (1)计算任意一个算术表达式的加法、减法、除法以及乘法。 (2)运算数为整数和小数 (3)人机界面自定义,要友好。如用户输入错误在计算之前可以修改。 3 排序算法演示系统 1)问题描述 设计一个测试程序比较几种内部排序算法的关键字比较次数和移动次数以取得直观感受。 2)基本要求 (1)实现各种内部排序。包括冒泡排序,直接选择排序,希尔排序,快速排序,堆排序。 (2) 待排序的元素的关键字为整数。其中的数据要用随机数产生(如10000个),至少用5组不同的数据做比较,再使用各种算法对其进行排序,记录其排序时间,再汇总比较。 (3) 演示程序以人机对话的形式进行。每次测试完毕显示各种比较指标值的列表,比较各种排序的优劣。 (4) 界面友好,易与操作。采用菜单方式进行选择。 4 通讯录管理 1)问题描述 编写一个简单的通讯录管理程序。通讯录记录有姓名、地址、电话号码、电子邮箱等4项。 2)基本要求 程序应提供的基本管理功能如下: (1)添加:增加一个人的记录到通讯录中; (2)显示:在屏幕上显示所以通讯录中的人员信息,应能分屏显示; (3)存储:将通讯录信息保存在一个文件中; (4)装入:即将文件中的信息读入程序; (5)查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码、电子邮箱; (6)修改:可修改一个人的除姓名之外的其他信息; 3)测试数据 程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。 5 图书管理系统 功能要求: (1)界面友好,易于操作。可采用菜单或其它人机对话方式进行选择。 (2) 每种书的登记内容包括书号、书名、著作者、现存量和库存量; (3) 对书号建立索引表(线性表)以提高查找效率; (4) 系统主要功能如下: *采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加; *借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量; *归还:注销对借阅者的登记,改变该书的现存量 6 多项式运算 功能要求: (1)输入并建立多项式; (2)输出多项式,输出形式为整数序列n,c1,e1,c2,e2,……,cn,en,其中n是多项式的项数,ci和ei分别是第i项的系数和指数,序列按指数降序排列; (3)多项式a和b相加,建立多项式a+b;输出相加的多项式 (4)多项式a和b相减,建立多项式a-b。输出相加的多项式 (5)用带表头结点的单链表存储多项式。 7 公园主要游览景点之间最短距离问题 问题描述:图的最短路径问题是指从指定的某一点v开始,求得从该地点到图中其它各地点的最短路径。并且给出求得的最短路径的长度及途径的地点。除了完成最短路径的求解外,还能对该图进行修改,如顶点以及边的增删、边上权值的修改等。 公园最短路径问题中的数据元素有: (1)顶点数 (2)边数 (3)边的长度 功能需求:要求完成以下功能: (1) 输出顶点信息:将公园内各景点输出。 (2)输出边的信息:将公园内每两个位置(若两个位置之间有直接路径)的距离输出。 (3) 修改:修改两个位置(若两个位置之间有直接路径)的距离,并重新输出每两个位置(若两个位置之间有直接路径)的距离; (4) 求最短路径:输出给定两点之间的最短路径的长度及途经的地点,输出任意一点与其他各点的最短路径。 (5)删除:删除任意一条边。 (6)插入:插入任意一条边。 8 最少换车次数问题 1)问题描述:设某城市有n个车站,并有m条公交线路连接这些车站。设这些公交车站都是单向的,这n个车站被顺序编号为0~n-1。编程序,输入该城市的公交线路数,车站个数,以及各公交线路上的各站编号。 2)基本要求:求得从站0出发乘公交车至站n-1的最少换车次数。 3)设计思路:利用输入信息构建一张有向图G(邻接矩阵存储),有向图的顶点表示车站,若某条公交线路经i站能到达j站,就在图G中存在一条有向边i,j,权值为1。因此,从站x至站y的最少上车次数对应于图G中从顶点x到顶点y的最短路径长度。 9 文章编辑 1)问题描述 输入一页文字,程序可以统计出文字、数字、空格的个数。 2) 基本要求 静态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英

文档评论(0)

1亿VIP精品文档

相关文档