数据结构课程设计题目

合集下载

数据结构课程设计题目

数据结构课程设计题目

数据结构课程设计题目一、题目背景在现代科技发展的背景下,数据结构作为计算机科学的重要基础课程,对于培养学生的编程思维、数据处理能力具有重要的作用。

本篇课程设计将围绕数据结构的实际应用,设计一个能够提升学生数据结构理论与实践能力的题目。

二、题目描述你需要设计一个软件,实现以下功能:能够记录学生信息并进行相关的数据操作。

具体要求如下:1. 学生信息包括:学生学号、姓名、性别、年龄、身高、体重等基本信息;2. 软件需要实现以下操作:a. 添加学生信息:可以手动添加每个学生的详细信息,并将其记录到数据库中;b. 删除学生信息:能够根据学号或姓名删除指定学生的信息;c. 修改学生信息:能够根据学号或姓名修改指定学生的信息;d. 查询学生信息:能够按照学号、姓名、性别、年龄等条件进行学生信息的查询,并将结果以列表形式展示;e. 统计学生信息:能够统计学生的平均年龄、平均身高、平均体重等统计数据,并展示在界面上;f. 数据导入导出:能够将学生信息导入/导出到文件或数据库中,实现数据的持久化存储。

三、设计思路为了实现上述功能,你可以采用以下的设计思路:1. 数据结构选择:可以使用链表、数组、树等数据结构存储学生信息,具体根据功能需求来选择合适的数据结构;2. 界面设计:考虑采用图形界面或者命令行界面,以提供方便的操作方式;3. 数据存储:可以使用文件、数据库等方式进行数据的存储和读取,以实现数据的持久化;4. 算法设计:在实现功能的过程中,需要考虑合适的算法来实现快速的查找、删除和修改等操作;5. 错误处理:在设计过程中,需要考虑各种可能的错误情况,并进行相应的处理和提示。

四、实施步骤为了顺利完成该课程设计,你可以按照以下步骤进行:1. 分析题目需求:仔细阅读以上题目描述,明确实现各项功能的具体要求;2. 设计数据结构:选择合适的数据结构来存储学生信息,考虑数据的增删改查等操作的效率;3. 设计算法:根据功能需求,设计相应的算法来实现各项操作;4. 实现界面:根据选择的界面方式,设计相应的图形界面或命令行交互界面;5. 实现功能:按照题目要求,逐个实现各项功能,并进行测试;6. 完善细节:对界面进行美化,完善用户交互体验,处理各种错误情况;7. 测试与调试:对整个软件进行全面的测试,并进行调试修复可能存在的问题;8. 编写报告:撰写课程设计报告,详细记录设计过程、实现方法、遇到的问题以及解决方案等。

《数据结构》课程设计选题参考

《数据结构》课程设计选题参考

《数据结构》课程设计选题参考1. 集合运算器设计编写程序实现两个集合的并、交、相对补、对称差运算,并判断这两个集合是否相等、是否有包含关系。

题目要求:(1)输入集合A和集合B的元素;(2)输出集合A和B的并A∪B、交A∩B、相对补A-B、对称差运算A⊕B;(3)输出集合A与B是否相等的判定结果;(4)输出一个集合是否为另一个集合的子集的判定结果;(5)输出集合幂集。

输入/输出要求:(1)集合输入/输出形式为:{集合元素1,集合元素2,…,集合元素n}。

(2)编写相应菜单,用户通过选择菜单中的相应项来完成相应功能。

2. 矩阵计算器设计编写程序实现任意两个矩阵的加法、减法、乘法运算和矩阵转置运算。

题目要求:(1)编写菜单允许用户选择相应的运算操作;(2)矩阵的维数可以任意;(3)程序能检查在所选择的运算在给定矩阵上是否可执行。

输入/输出要求:(1)矩阵输入/输出形式为:集合元素11(Tab)集合元素12(Tab)…(Tab)集合元素1m(回车)集合元素21(Tab)集合元素22(Tab)…(Tab)集合元素2m(回车)……集合元素n1(Tab)集合元素n2(Tab)…(Tab)集合元素nm(回车)3. 大整数运算器设计编写程序实现任意大整数的加法、减法、乘法运算。

题目要求:(1)大整数长度在十位以上;(2)输入两个任意长度的大整数;(3)实现两个大整数的加、减、乘法运算;(4)输出运算结果;(5)编写相应菜单,允许用户选择运算类型。

4. 大素数查询器设计输出指定范围内的所有素数。

指定范围不小于100000。

题目要求:(1)找出指定范围内的所有素数;(2)统计素数的个数;(3)将结果保存到文件。

输入要求:以上限和下限的形式指定查找范围输出要求:查找结果输出到文件,且每个素数占一行。

5. 银行排队模拟系统银行业务越来越丰富,有一般的客户存款或取款、理财金(股票、基金等业务)、外币服务等。

每天来银行的客户越来越多,为免除客户排队等待,日前银行均设计有排队管理系统。

数据结构课设

数据结构课设

沈阳工程学院课程设计设计题目:表达式求值(第4组)沈阳工程学院课程设计任务书课程设计题目:表达式求值(第4组)一.表达式的求值问题我们很早就开始学习如何写和计算表达式。

可以想象,大部分小学生开始计算诸如8+5*(7-3)之类的表达式时,都碰到了一些困难。

通过一段时间的学习之后学生就能够掌握和描述计算步骤了。

例如上述表达式可描述为:7减去3得4,5乘以4得20,8+20得28,因此表达式的值为28.如果进一步问为啥要以这个次序来计算表达式,回答起来就比较困难了。

当然,随着时间的推移,人们逐步熟悉了这种表达式的求值顺序,即运算规则:有括号的先算括号内的,无括号的就先计算乘法和除法,在做加减法。

这是人们一直沿袭下来的计算方法。

如今,计算机已经成为人们生活中不可缺少的工具。

那么,计算机能否计算给定的运算表达式的值呢?回答是肯定的。

表达式的计算是实现程序设计语言的问题之一,也是栈和队列应用的一个典型的例子。

二、设计要求和分析要求:以字符序列的形式从终端输入语法正确的,不含变量的整数表达式,利用给定的运算符有限关系,实现对算术四则混合运算表达式的求值。

并且演算再求值的运算操作中,输入字符和主要的操作的变化过程。

分析:人们在书写表达式时通常采用的是“中缀”表达方式。

但是,这种表达式表示对计算机的处理来说是不太合适的,对于表达式的表示还有一种形式,曾为“后缀”表达式,即将运算符号紧紧地跟在后面。

由于每一个运算符对他直接的两个操作数进行运算,同样可以得出结果。

因此,要用计算机来处理,计算算术表达式的问题,首先要解决的是如何将人们的习惯书写的中缀表达式转换成计算机容易处理的后缀表达式。

三、中缀表达式到后缀表达式的转换1.算法分析如何将中缀表达式转换成后缀表达式?我们来分析一下。

先假定在算术表达式中只含有四个基本运算符,操作数是10以内整数,没有括号。

新描述的运算符的优先级必须与前一个运算符的优先级周比较,如果新的运算符的优先级别高,就要像前一个运算符那样保存它,知道扫描到第二个操作,将它输出后才能将该运算符输出。

数据结构课程设计实例100例

数据结构课程设计实例100例

数据结构课程设计实例100例1. 设计一个简单的栈数据结构。

2. 实现一个简单的队列数据结构。

3. 设计一个链表数据结构。

4. 实现一个二叉树数据结构。

5. 设计一个哈希表数据结构。

6. 实现一个图数据结构。

7. 设计一个堆数据结构。

8. 实现一个优先队列数据结构。

9. 设计一个有向图数据结构。

10. 实现一个循环链表数据结构。

11. 设计一个红黑树数据结构。

12. 实现一个字典数据结构。

13. 设计一个AVL树数据结构。

14. 实现一个散列表数据结构。

15. 设计一个双端队列数据结构。

16. 实现一个字典树数据结构。

17. 设计一个多叉树数据结构。

18. 实现一个最小生成树算法。

19. 设计一个并查集数据结构。

20. 实现一个图的遍历算法。

21. 设计一个迪杰斯特拉算法。

22. 实现一个Floyd算法。

23. 设计一个拓扑排序算法。

24. 实现一个最短路径算法。

25. 设计一个Kruskal算法。

26. 实现一个插入排序算法。

27. 设计一个快速排序算法。

28. 实现一个希尔排序算法。

29. 设计一个选择排序算法。

30. 实现一个冒泡排序算法。

31. 设计一个堆排序算法。

32. 实现一个归并排序算法。

33. 设计一个桶排序算法。

34. 实现一个基数排序算法。

35. 设计一个计数排序算法。

36. 实现一个递归算法。

37. 设计一个动态规划算法。

38. 实现一个回溯算法。

39. 设计一个哈夫曼编码算法。

40. 实现一个最大子序列和算法。

41. 设计一个最长递增子序列算法。

42. 实现一个最长公共子序列算法。

43. 设计一个贪婪算法。

44. 实现一个深度优先搜索算法。

45. 设计一个广度优先搜索算法。

46. 实现一个信号量算法。

47. 设计一个分治算法。

48. 实现一个枚举算法。

49. 设计一个置换算法。

50. 实现一个位运算算法。

51. 设计一个红黑树插入算法。

52. 实现一个二进制查找算法。

53. 设计一个最小堆插入算法。

数据结构课程设计题目及要求

数据结构课程设计题目及要求

数据结构课程设计题目及要求一、要求本次课程设计可以从以下的题目中任选其一,每个题目基本实现的要求是:有菜单功能有读写数据存盘功能成品应包括以下内容:程序设计书(Word格式)。

包括程序设计目标、问题描述、需求分析、概要设计、详细设计、源程序清单(要求格式整齐400行以上,要有注释说明)、软件说明书(给出软件如何使用,使用时的注意事项)、测试报告(每个函数的功能测试,输入条件,输出结果)和课程设计总结。

2、可执行程序源代码。

3、答辩时使用的ppt。

二、设计题目题目一:仓库管理系统(线性表应用)[问题描述]建立一个仓库管理程序,可以按顺序和货物名称查询仓库存储情况,也可以增加或删除货物以及建立新的仓库存储系统。

[实现提示]可以采用双向链表的存储结构,如可定义如下的存储结构:typedef struct dnode /*定义双向链表结构体*/{int number; /*货物编号*/char name[max]; /*货物名称*/int counter; /*货物数量*/struct dnode *prior,*next; /*定义两指针,分别指向其前驱和后继*/}dlnode;题目二:单位员工通讯录管理系统(线性表应用)[问题描述]为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号、及电子邮箱。

其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。

[实现提示]可以采用单链表的存储结构,如可定义如下的存储结构:typedef struct { /*员工通讯信息的结构类型定义*/char num[5]; /*员工编号*/char name[10]; /*员工姓名*/char phone[15]; /*办公室电话号码*/char call[15]; /*手机号码*/}DataType;/*通讯录单链表的结点类型*/typedef struct node{ DataType data; /*结点的数据域*/struct node *next; /*结点的指针域*/}ListNode,*LinkList;题目三: 哈夫曼编码/译码系统(树应用)[问题描述]利用哈夫曼编码进行通信,可以压缩通信的数据量,提高传输效率,缩短信息的传输时间,还有一定的保密性。

数据结构课程设计-学生-21个题目

数据结构课程设计-学生-21个题目

选题一:迷宫与栈问题【问题描述】以一个mXn的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。

设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。

【任务要求】1)首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。

求得的通路以三元组(i,j,d)的形式输出。

其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。

如,对于下列数据的迷宫,输出一条通路为:(1,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2),…。

2)编写递归形式的算法,求得迷宫中所有可能的通路。

3)以方阵形式输出迷宫及其通路。

【测试数据】迷宫的测试数据如下:左上角(0,1)为入口,右下角(8,9)为出口。

出口出口选题二:算术表达式与二叉树【问题描述】一个表达式和一棵二叉树之间,存在着自然的对应关系。

写一个程序,实现基于二叉树表示的算术表达式的操作。

【任务要求】假设算术表达式Expression内可以含有变量(a~z)、常量(0~9)和二元运算符(+,-,*,/,^(乘幂))。

实现以下操作:1)ReadExpre(E)—以字符序列的形式输入语法正确的前缀表达式并构造表达式E。

2)WriteExpre(E)—用带括弧的中缀表达式输出表达式E。

3)Assign(V,c)—实现对变量V的赋值(V=c),变量的初值为0。

4)Value(E)—对算术表达式E求值。

5)CompoundExpr(P,E1,E2)--构造一个新的复合表达式(E1)P(E2)【测试数据】1)分别输入0;a;-91;+a*bc;+*5^x2*8x;+++*3^x3*2^x2x6并输出。

2)每当输入一个表达式后,对其中的变量赋值,然后对表达式求值。

选题三:银行业务模拟与离散事件模拟【问题描述】假设某银行有4个窗口对外接待客户,从早晨银行开门(开门9:00am,关门5:00pm)起不断有客户进入银行。

数据结构课程设计题目汇总及要求

数据结构课程设计题目汇总及要求

数据结构课程设计题目课程设计题一:线性表子系统一.设计目的:1.掌握线性表的特点2.掌握线性表的顺序存储结构和链式存储结构的基本运算3.掌握线性表的基本操作二.设计内容和要求:1.设计一个选择式菜单。

线性表子系统******************************************************* 1 ……建表** 2 ……插入** 3 ……删除** 4 ……显示** 5 ……查找** 6 ……求表长** 0 ……返回*******************************************************请选择菜单号(0…6):2.采用单链表创建线性表。

3.在线性表中实现插入、删除元素,显示线性表中所有元素,查找元素和求线性表长的基本操作。

课程设计题二:栈子系统一.设计目的:1.掌握栈的特点及其描述方法2.掌握链式存储结构实现一个栈3.掌握链栈的各种基本操作4.掌握栈的典型应用的算法二.设计内容和要求:1.设计一个选择式菜单。

栈子系统****************************************************** * 1 ……入栈* * 2 ……出栈* * 3 ……显示* * 4 ……数制转换* * 0 ……返回* ****************************************************** 请选择菜单号(0…4):2.设计一个整型数据元素的链栈。

3.编写入栈、出栈和显示栈中全部元素的程序。

4.编写一个把十进制数转换成八进制数的应用程序。

课程设计题三:队列子系统一.设计目的:1.掌握队列的特点及其描述方法2.掌握链式存储结构实现一个队列3.掌握队列的各种基本操作4.掌握队列简单应用的算法二.设计内容和要求:1.设计一个选择式菜单。

队列子系统******************************************************* 1 ……入队** 2 ……出队** 3 ……读队首元素** 4 ……显示** 5 ……报数问题** 0 ……退出*******************************************************请选择菜单号(0…5):2.设计一个整型数据元素的链队列。

数据结构课程设计题目

数据结构课程设计题目

数据结构课程设计题目以下7个题目任选其一。

1.排序算法比较利用随机函数产生30000个随机整数,利用插入排序、起泡排序、选择排序、快速排序、堆排序、归并排序等排序方法进行排序,并且(1)统计每一种排序上机所花费的时间。

(2)统计在完全正序,完全逆序情况下记录的比较次数和移动次数。

(3)比较的指标为关键字的比较次数和记录的移动次数(一次记录交换计为3次移动)。

(4)对结果作简单分析,包括对各组数据得出结果波动大小的解释。

2.图的深度遍历对任意给定的图(顶点数和边数自定),建立它的邻接表并输出,然后利用堆栈的五种基本运算(清空堆栈、压栈、弹出、取栈顶元素、判栈空)实现图的深度优先搜索遍历。

画出搜索顺序示意图。

3.图的广度遍历对任意给定的图(顶点数和边数自定),建立它的邻接表并输出,然后利用队列的五种基本运算(置空队列、进队、出队、取队头元素、判队空)实现图的广度优先搜索遍历。

画出搜索顺序示意图。

4.二叉树的遍历对任意给定的二叉树(顶点数自定)建立它的二叉链表存贮结构,并利用栈的五种基本运算(置空栈、进栈、出栈、取栈顶元素、判栈空)实现二叉树的先序、中序、后序三种遍历,输出三种遍历的结果。

画出搜索顺序示意图。

5.链表操作利用链表的插入运算建立线性链表,然后利用链表的查找、删除、计数、输出等运算反复实现链表的这些操作(插入、删除、查找、计数、输出单独写成函数的形式),并能在屏幕上输出操作前后的结果。

画出搜索顺序示意图。

6.一元稀疏多项式简单计数器(1)输入并建立多项式(2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……cn,en,其中n是多项式的项数,ci,ei分别为第i项的系数和指数。

序列按指数降序排列。

(3)多项式a和b相加,建立多项式a+b,输出相加的多项式。

(4)多项式a和b相减,建立多项式a-b,输出相减的多项式。

用带头结点的单链表存储多项式。

测试数据:(1)(2x+5x8-3.1x11)+(7-5x8+11x9)(2)(6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15)(3)(x+x2+x3)+0(4)(x+x3)-(-x-x-3)7.实现两个链表的合并基本功能要求:(1)建立两个链表A和B,链表元素个数分别为m和n个。

数据结构课程设计题目

数据结构课程设计题目

数据结构课程设计题⽬《数据结构》课程设计题⽬1. 排序算法的性能分析问题描述设计⼀个测试程序,⽐较⼏种内部排序算法的关键字⽐较次数和移动次数以取得直观感受。

基本要求(1)对冒泡排序、直接排序、选择排序、箱⼦排序、堆排序、快速排序及归并排序算法进⾏⽐较。

(2)待排序表的表长不⼩于100,表中数据随机产⽣,⾄少⽤5组不同数据作⽐较,⽐较指标:关键字参加⽐较次数和关键字的移动次数(关键字交换记为3次移动)。

(3)输出⽐较结果。

选做内容(1)对不同表长进⾏⽐较。

(2)验证各算法的稳定性。

(3)输出界⾯的优化。

2. 排序算法思想的可视化演⽰—1基本要求排序数据随机产⽣,针对随机案例,对冒泡排序、箱⼦排序、堆排序、归并算法,提供排序执⾏过程的动态图形演⽰。

3. 排序算法思想的可视化演⽰—2基本要求排序数据随机产⽣,针对随机案例,,对插⼊排序、选择排序、基数排序、快速排序算法,提供排序执⾏过程的动态图形演⽰。

4. 线性表的实现与分析基本要求①设计并实现线性表。

②线性表分别采取数组(公式化描述)、单链表、双向链表、间接寻址存储⽅式③针对随机产⽣的线性表实例,实现线性表的插⼊、删除、搜索操作动态演⽰(图形演⽰)。

5. 等价类实现及其应⽤问题描述:某⼯⼚有⼀台机器能够执⾏n个任务,任务i的释放时间为r i(是⼀个整数),最后期限为d i(也是整数)。

在该机上完成每个任务都需要⼀个单元的时间。

⼀种可⾏的调度⽅案是为每个任务分配相应的时间段,使得任务i的时间段正好位于释放时间和最后期限之间。

⼀个时间段不允许分配给多个任务。

基本要求:使⽤等价类实现以上机器调度问题。

等价类分别采取两种数据结构实现。

6. ⼀元稀疏多项式计算器问题描述设计⼀个⼀元稀疏多项式简单计算器。

基本要求⼀元稀疏多项式简单计算器的基本功能是:(1)输⼊并建⽴多项式;(2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2,…,c n,e n,其中n是多项式的项数,c i,e i,分别是第i项的系数和指数,序列按指数降序排序;(3)多项式a和b相加,建⽴多项式a+b;(4)多项式a和b相减,建⽴多项式a-b;(5)计算多项式在x处的值;(6)计算器的仿真界⾯(选做)7. 长整数的代数计算问题描述应⽤线性数据结构解决长整数的计算问题。

数据结构课程设计题目(最终版)-2012

数据结构课程设计题目(最终版)-2012

数据结构课程设计题目1、医务室模拟。

问题描述:假设只有一位医生,在一段时间内随机地来几位病人;假设病人到达的时间间隔为0~14分钟之间的某个随机值,每个病人所需处理时间为1~9分钟之间的某个随机值。

试用队列结构进行模拟。

实现要求:要求输出医生的总等待时间和病人的平均等待时间。

程序设计思路:计算机模拟事件处理时,程序按模拟环境中的事件出现顺序逐一处理,在本程序中体现为医生逐个为到达病人看病。

当一个病人就诊完毕而下一位还未到达时,时间立即推进为下一位病人服务,中间时间为医生空闲时间。

当一个病人还未结束之前,另有一位病人到达,则这些病人应依次排队,等候就诊。

2、招聘模拟问题描述:某集团公司为发展生产向社会公开招聘m个工种的工作人员,每个工种各有不同的编号(0,1,2,…,m-1)和计划招聘人数,参加招聘的人数有n个(编号为0,1,2,。

,n-1)。

每位应聘者可以申报两个工种,并参加公司组织的考试。

公司将按应聘者的成绩,从高到低的顺序排队录取。

公司的录取原则是:从高分到低分依次对每位应聘者按其第一志愿录取;当不能按第一志愿录取时,便将他的成绩扣去5分后,重新排队,并按其志愿考虑录取。

程序为每个工种保留一个录取者的有序队列。

录取处理循环直至招聘额满,或已对全部应聘者都做了录用处理。

实现要求:要求程序输出每个工种录用者的信息(编号、成绩),以及落选者的信息(编号、成绩)。

3、组织机构问题问题描述:以青岛理工大学为例,实现对我校组织结构的管理。

要求把我校的组织结构以树型结构存储,实现要求:(1)树中每个结点保存部门名称;(2)假定处级部门(含院系)在树中第二层,科级部门在第三层(即最后一层),软件应该能计算出处级部门有几个,有哪几个?(3)软件可以查询某部门下面的具体编制?4、最少换车次数问题问题描述:设某城市有n个车站,并有m条公交线路连接这些车站。

设这些公交车站都是单向的,这n个车站被顺序编号为0~n-1。

数据结构课程设计可选题目

数据结构课程设计可选题目

1.背包问题的求解2.全国交通咨询模拟3.一元稀疏多项式计算器4.马踏棋盘5.电梯模拟6.重言式判别7.教学计划编制8.全国交通咨询模拟9.运动会分数统计10.订票系统11.文章编辑12.约瑟夫环(Joseph)13.校园导游程序14.任意长的整数加法15.通讯录管理系统的设计与实现.16.产品进销存管理系统17..学生信息管理系统的设计与实现18.简易电子表格的设计19.教师信息管理系统的设计与实现20.电话号码查询系统21.二叉排序树与平衡二叉树的实现22.仓库管理系统23.农夫过河问题的求解24.图书管理信息系统的设计与实现25.客户消费积分管理系统26.商店售货管理系统的设计与实现27.家谱管理系统28.排序算法比较29.算术表达式求值30.职工工资管理系统的设计与实现31.房屋销售管理信息系统的设计与实现32.电视大赛观众投票及排名系统33.超市管理信息系统的设计与实现34.药店的药品销售统计系统35.教师职称管理系统的设计与实现36.宾馆客房管理系统的设计与实现37.航空售票处的服务系统38.营业窗口队列模拟39.迷宫问题40.八皇后问题41.运算器42.稀疏矩阵运算器43.电话号码查询系统44.停车场模拟管理程序的设计与实现45.哈夫曼编/译码的设计与实现46.班级学生成绩管理系统47.个人书籍管理系统的设计与实现48.稀疏矩阵的应用49.银行业务模拟50.最小生成树的Prime算法实现51.最小生成树的Kruskal算法实现52.链式串的实现53.多项式运算的实现54.数制转换问题55.关键路径求解56.纸牌游戏57.宿舍管理查询软件58.活期储蓄帐目管理59.手机通讯录的制作60.H TML文档标记匹配算法。

数据结构课程设计_二叉树操作

数据结构课程设计_二叉树操作

数据结构课程设计_⼆叉树操作数据结构课程设计题⽬:⼆叉树的操作学⽣姓名:学号:系部名称:计算机科学与技术系专业班级:指导教师:课程设计任务书第⼀章程序要求1)完成⼆叉树的基本操作。

2)建⽴以⼆叉链表为存储结构的⼆叉树;3)实现⼆叉树的先序、中序和后序遍历;4)求⼆叉树的结点总数、叶⼦结点个数及⼆叉树的深度。

第⼆章算法分析建⽴以⼆叉链表为存储结构的⼆叉树,在次⼆叉树上进⾏操作;1先序遍历⼆叉树的操作定义为:若⼆叉树唯恐则为空操作;否则(1)访问根节点;(2)先序遍历做字数和;(3)先序遍历有⼦树;2中序遍历⼆叉树的操作定义为:若⼆叉树为空,则空操作;否则(1)中序遍历做⼦树;(2)访问根节点;(3)中序遍历有⼦树;3后续遍历⼆叉树的操作定义为:若⼆叉树为空则为空操作;否则(1)后序遍历左⼦树;(2)后序遍历右⼦树;(3)访问根节点;⼆叉树的结点总数、叶⼦结点个数及⼆叉树的深度。

第三章⼆叉树的基本操作和算法实现⼆叉树是⼀种重要的⾮线性数据结构,是另⼀种树形结构,它的特点是每个节点之多有两棵⼦树(即⼆叉树中不存在度⼤于2的结点),并且⼆叉树的结点有左右之分,其次序不能随便颠倒。

1.1⼆叉树创建⼆叉树的很多操作都是基于遍历实现的。

⼆叉树的遍历是采⽤某种策略使得采⽤树形结构组织的若⼲年借点对应于⼀个线性序列。

⼆叉树的遍历策略有四种:先序遍历中续遍历后续遍历和层次遍历。

基本要求1 从键盘接受输⼊数据(先序),以⼆叉链表作为存储结构,建⽴⼆叉树。

2 输出⼆叉树。

3 对⼆叉树进⾏遍历(先序,中序,后序和层次遍历)4 将⼆叉树的遍历打印出来。

⼀.问题描述⼆叉树的很多操作都是基于遍历实现的。

⼆叉树的遍历是采⽤某种策略使得采⽤树型结构组织的若⼲结点对应于⼀个线性序列。

⼆叉树的遍历策略有四种:先序遍历、中序遍历、后序遍历和层次遍历。

⼆.基本要求1.从键盘接受输⼊数据(先序),以⼆叉链表作为存储结构,建⽴⼆叉树。

2.输出⼆叉树。

数据结构课程设计题目

数据结构课程设计题目

数据结构课程设计题目题目1:设计链表结构的相关函数库,以便在程序设计中调用。

要求:(1)实现链表的各种基本函数以及常用函数;(2)给出1-2个例子,通过调用自己的库函数来实现问题的求解。

(限选1-2人)题目2:设计顺序表结构的相关函数库,以便在程序设计中调用。

要求:(1)实现顺序表的各种基本函数以及常用函数;(2)给出1-2个例子,通过调用自己的库函数来实现问题的求解。

(限选1-2人)题目3:设计程序以实现任意两个高次多项式的加法和减法运算。

要求:(1)所设计的数据结构应尽可能节省存储空间;(2)程序的运行时间尽可能少。

(限选1-2人)题目4:设计一个模拟计算机器程序,要求能对包含加、减、乘、除、括号运算符及SQR 和ABS函数的任意整型表达式进行求解。

要求:运算前应先检查有关运算条件,并对错误产生报警。

(限选2-3人)题目5:设计二叉链表结构的相关函数库,以便在程序设计中调用。

要求:(1)实现二叉树的各种基本函数以及常用函数;(2)给出1-2个例子,通过调用自己的库函数来实现问题的求解。

(限选1-2人)题目6:设计树结构的相关函数库,以便在程序设计中调用。

要求:(1)包括树的存储结构及各种基本函数以及常用函数;(2)给出1-2个例子,通过调用自己的库函数来实现问题的求解。

(限选1-2人)题目7:设计程序以实现构造哈夫曼树的哈夫曼算法。

要求:求解所构造的哈夫曼树的带权路径长度。

(限选1-2人)题目8:设计图结构的相关函数,以便在程序设计中调用。

要求:(1)实现图的存储结构及各种基本函数以及常用函数;(2)给出1-2个例子,通过调用自己的库函数来实现问题的求解。

(限选1-2人)题目9:设计程序完成如下功能:对给定的图和起点,产生其所有的深度优先遍历序列。

(1-2人)题目10:设计程序完成如下功能:对给定的网和起点,实现求解最小生成树的Prim算法。

(限选1-2人)题目11:设计程序完成如下功能:对给定的网和起点,实现求解最小生成树的Kruskal算法。

石大远程在线考试——《数据结构课程设计》-85201441854054813

石大远程在线考试——《数据结构课程设计》-85201441854054813

石大远程在线考试——《数据结构课程设计》-85201441854054813中国石油大学(北京)远程教育学院期末考试《数据结构》课程设计1.课程设计题目从下面四个题目中任选一题完成。

1.1 通讯录的制作用单链表作为数据结构,结合C或者C++语言基本知识,编写一个班级的通讯录管理系统。

系统包括下面几方面的功能:第1:输入信息:输入某同学的信息;第2:显示信息:显示全部通讯录中学生的信息;第3:查找功能:实现按姓名进行查找,并给出查找信息;第4:删除功能:实现按姓名进行删除,并给出操作结果;第5:每名同学的信息包括:姓名、性别、电话、城市;第6:界面友好,每步给出适当的操作提示;第7:系统具有一定的容错能力。

产品数量的添加;第3:能够查询库房每种产品的总量、进货日期、销出数量、销售时间等;第4:每种产品至少包含信息:产品名、进货日期、进货数量、销出数量、销售时间、库存量;第5:界面友好,每步给出适当的操作提示;第6:系统具有一定的容错能力。

1.4 校园导航问题设计中国石油大学(北京)的校园平面图,至少包括10个场所,可以实现任意两个场所的最短路径。

2.课程设计报告书写规范课程设计报告包括该题目的需求分析、概要设计、详细设计、程序测试、感想与体会几部分内容。

下面以“稀疏矩阵运算器”为例说明如何写课程设计报告。

题目要求:设计一个稀疏矩阵计算器,实现两个稀疏矩阵的加法、减法、乘法以及矩阵的转置运算。

采用菜单为应用程序的界面,用户通过对菜单进行选择,分别实现矩阵的相加、相减、相乘以及矩阵转速运算。

2.1需求分析1. 稀疏矩阵是指稀疏因子小于等于0.5的矩阵。

利用“稀疏”特点进行存储和计算可以大大节省存储空间,提高计算效率。

实现一个能进行稀疏矩阵基本运算的运算器。

2. 以“带行逻辑链接信息”的三元组顺序表表示稀疏矩阵,实现矩阵转置,以及两个矩阵的加、减、乘的运算。

稀疏矩阵的输入形式采用三元组表示,运算结果以阵列形式列出。

数据结构课程设计题目

数据结构课程设计题目

数据结构课程设计题目题目一:工资管理程序功能简介:完成员工工资信息管理,如员工工资信息的新建、存储、显示、修改和删除等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。

题目二:物品库存管理程序功能简介:实现物品库存管理,如进库、出库、浏览、修改等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。

题目三:个人财政支出管理程序功能简介:个人财政支出管理程序,如完成收入、支出、赢余的记录和管理等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。

题目四:电话簿管理程序功能简介:一个基本的电话簿管理程序,如插入、删除、显示、修改和查询联系人电话号码等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。

题目五:股票交易系统程序功能简介:股票交易系统的管理,如增加新股票、删除旧股票、挂起股票、住手交易、修改股票的名称、代码、股票买卖等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。

题目六:学生信息管理程序功能简介:完成学生基本的管理,如学生基本信息的新建、存储、显示、修改和删除等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。

题目七:学生成绩管理程序功能简介:完成学生成绩管理,如学生成绩信息的录入、显示、修改和浏览等功能(系统功能可充分自由发挥),最好用文件系统存储数据信息。

题目八:运动会分数统计任务:参加运动会有 n 个学校,学校编号为1……n。

比赛分成 m 个男子项目,和 w 个女子项目。

项目编号为男子1……m,女子m+1……m+w。

不同的项目取前五名或者前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或者前三名由学生自己设定。

(m<=20,n<=20)功能要求:可以输入各个项目的前三名或者前五名的成绩 ;能统计各学校总分,可以按学校编号或者名称、学校总分、男女团体总分排序输出 ;可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或者前五名的学校。

数据结构课程设计题目整理

数据结构课程设计题目整理

数据结构课程设计题目1.飞机订票系统(限1 人完成)(顺序或链式存储)任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息,客户信息的存储结构,设计程序完成功能;2.宿舍管理查询软件(限1 人完成)任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:采用交互工作方式建立数据文件,包括学生信息、宿舍信息、住宿信息,学生信息按关键字(姓名、学号)进行排序(排序方法自选,不能相同);查询: (用二分查找实现以下操作)按姓名查询按学号查询(用顺序查找实现以下操作)按房号查询3.校园导航问题(限1 人完成)设计要求:设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,找出从任意场所到达另一场所的最佳路径(最短路径)。

要求:能增加场所4.图书借阅管理系统(限1 人完成)(顺序或链式存储)主要分为两大功能:1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);2)会员管理(增加会员、查询会员、删除会员、借书信息);5.学生成绩管理(限1 人完成)(顺序或链式存储)包括:课程信息,学生信息等;能增加课程或学生。

实现功能:输入、输出、插入、删除、查找、显示、保存、排序、退出。

6.活期储蓄帐目管理(限1 人完成)活期储蓄处理中,储户开户、销户、存入、支出活动频繁,系统设计要求:1)能比较迅速地找到储户的帐户,以实现存款、取款记账;2)能比较简单,迅速地实现插入和删除,以实现开户和销户的需要。

数据结构课程设计参考题目(一)

数据结构课程设计参考题目(一)

数据结构课程设计参考题目(一)数据结构是计算机科学中的一门基础课程,它主要研究数据的组织、存储、管理和操作等方面的问题。

随着计算机技术的发展,数据结构逐渐成为各个领域必不可少的一门课程。

而数据结构课程设计参考题目是该课程的一项重要内容,它能够帮助学生更好地掌握课程知识,提高对数据结构的理解和应用能力。

以下是几个数据结构课程设计参考题目。

1.链表操作设计一个链表类,使得它能够实现插入、删除、查找和遍历链表的操作。

要求采用单向链表或双向链表实现,并考虑链表的循环操作。

同时,要求能够对链表进行排序操作。

2.栈与队列操作设计一个栈和队列类,使得它们能够实现入栈、出栈、入队和出队的操作。

要求采用数组或链表实现,并可用于表达式转换和括号匹配等相关问题。

3.堆排序算法实现堆排序算法,要求能够对整型数列进行排序,并输出其排序后的结果。

要求堆的构建、删除和调整操作均可用最大堆或最小堆实现。

同时,要求能够对算法的时间复杂度进行分析,并与快速排序等算法进行比较。

4.哈希表实现设计一个哈希表类,使其能够实现插入、删除和查找等操作。

要求采用链地址法或开放地址法实现,同时需要考虑哈希函数和扩容等问题。

要求能够对哈希冲突的解决方法进行比较和分析。

5.树与图的遍历实现二叉树、B树或B+树的遍历操作,要求能够实现先序、中序和后序遍历,并能够循环遍历或递归遍历。

同时,要求能够对树的平衡性进行探究和讨论。

另外,树的遍历也是图的遍历的基础,可以通过深度优先搜索或广度优先搜索实现图的遍历。

以上是一些常见的数据结构课程设计参考题目,它们可以锻炼学生的编程能力、算法分析能力和数据处理能力,同时也可以增强学生对数据结构知识的理解和掌握。

数据结构课程设计分类题目 (1)

数据结构课程设计分类题目 (1)
15、设有一个正整数序列组成的有序单链表(按递增次序有序,且允许有相等的整数存在),试编写能实现下列功能的算法 :(要求用最少的时间和最小的空间)
(1)确定在序列中比正整数x大的数有几个(相同的数只计算一次,如序列{20,20,17,16,15,15,11,10,8,7,7,5,4}中比10大的数有5个);
13、设有一个由正整数组成的无序单链表,编写完成下列功能的算法:
(1)找出最小值结点,且打印该数值;
(2)若该数值是奇数,则将其与直接后继结点的数值交换;
(3)若该数值是偶数,则将其直接后继结点删除。
14、在一个递增有序的线性表中,有数值相同的元素存在。若存储方式为单链表,设计算法去掉数值相同的元素,使表中不再有重复的元素。例如:(7,10,10,21,30,42,42,42,51,70)将变作(7,10,21,30,42,51,70)。
printf(sum);}
树和二叉树
1、二叉树用二叉链表存储,写一个算法将二叉树中的叶子结点按从右至左的顺序建立一个单链表。
2、知二叉树用二叉链表存储,写出求二叉树宽度的算法。所谓宽度是指在二叉树的各层上,具有结点数最多的那一层上的结点总数。
3、叉树用二叉链表存储,写一个算法交换各结点的左右子树。
4、二叉树用二叉链表存储,若结点的左孩子的数据域的值大于右孩子数据域的值,则交换其左右子树。
19、试设计一个算法打印出由根结点出发到达叶结点的所有路径。
20、试写出算法,求任意二叉树中第一条最长的路径长度,并输出此路径上各结点的值。
21、给定一组项及其权值,假定项都存放于二叉树的树叶结点,则具有最小带权外部路径长度的树称为huffman 树。编写构造huffman 树 的算法。
22、已知一中序线索二叉树,写一算法完成对它的中序扫描。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构课程设计一、考核方法与内容根据课程设计过程中学生得学生态度、题目完成情况、课程设计报告书得质量与回答问题得情况等按照10%、40%、30%、20%加权综合打分。

成绩评定实行优秀、良好、中等、及格与不及格五个等级。

评分标准:优秀:答辩所有问题都能答出+报告良好或报告良好+实现“提高部分”得功能;良好:答辩所有问题都能答出+报告一般;或报告一般+实现“提高部分”得功能;中等:答辩大部分问题能答出+报告良好;及格:答辩大部分问题能答出+报告一般;以下四种,都不及格:1)答辩几乎答不出问题;2)报告几乎都就是代码;3)雷同部分达到60%;4)课设报告与数据结构与c/c++关联不大。

课设报告得装订顺序如下:任务书(签名,把题目要求贴在相应位置,注意下划线)目录(注意目录得格式,页码)1、设计任务(题目要求)2、需求分析(准备选用什么数据逻辑结构?数据元素包含哪些属性?需要哪些函数?为什么要这样设计?最后列出抽象数据类型定义)3、系统设计(设计实现抽象数据类型,包含选择什么物理存储方式?数据元素得结构体或类定义,以及各函数得设计思路,算法,程序流程图等)4、编码实现(重要函数得实现代码)5、调试分析(选择多组测试数据、运行截图、结果分析)6、课设总结(心得体会)7、谢辞8、参考文献;课设报告打印要求:B5纸张打印,报告总页数控制在10—15页内,报告中不能全就是代码,报告中代码总量控制在3页内。

版式:无页眉,有页码,页码居中字号:小四,单倍行距字体:宋体+Times new Romar截图:截图要配图得编号与图得题目,如:“图1 Insert函数流程图”二、课程设计得题目1、长整数得加法运算2、通讯录管理系统得设计与实现——顺序表3、广义表得应用4、学生成绩管理系统得设计与实现5、家谱管理系统得设计与实现6、集合得并、交与差运算得程序7、运动会分数统计8、一元多项式计算器9、文章编辑10、哈夫曼树及其编码11、校园导游咨询12、通讯录管理系统得设计与实现——单链表13、地图着色问题14、内部排序算法比较15、火车售票系统16、图书管理系统17、客户消费积分管理系统18、产品进销存管理系统19、迷宫求解20、通讯录管理系统得设计与实现——哈希表线性探测再散列21、语言中平衡符号得问题22、算术表达式求解23、数制转换问题24、九宫格问题25、停车场管理26、关键路径问题27、通讯录管理系统得设计与实现——哈希表——链地址法28、歌星大奖赛29、病人就医管理30、简单目录管理系统得设计与实现31、最短旅程得求解32、通讯录管理系统得设计与实现——哈希表——二次探测再散列33、宿舍管理查询软件34、表达式求值,并能给出分数,可供小学生作业练习得小程序35、服装销售系统36、机房机位预约模拟系统37、歌曲信息管理系统38、学生点名系统39、猜数游戏三、数据结构课程设计得具体内容(想要优,必须实现“提高部分”得功能,其她,不用完成“提高部分”)要求:全部采用数据结构课程中得内容实现,采用C或C++实现,逻辑结构只能选线性结构、树型结构、图型结构、集合结构中得一种,不能用数据库。

1、长整数得加法运算基本要求:设计一个实现任意长得整数进行加法、减法运算得演示程序。

⑴利用链表实现长整数得存储,每个结点含一个整型变量。

提醒:任何整型变量int得范围就是(2^151)~(2^151)。

⑵输入与输出形式按照中国对于长整数得表示习惯,每四位一组,组间用逗号隔开。

如:2345,6789,3211;⑶演示程序以用户与计算机得对话方式执行,可进行多次运算。

提高部分:增加利用顺序表存储结构来实现长整数得加、减与输出功能。

2、通讯录管理系统得设计与实现——顺序表基本要求:利用顺序表完成通讯录得一般性管理工作。

其中,每条记录至少包括姓名、手机号、QQ、电子邮箱、地址等信息。

功能主要包括:(1)添加信息:可新增人员信息;(2)显示信息:可以按照手机号或联系人得姓名拼音排序显示;(3)查找:用名字与手机号分别作为查找得依据,进行查找;(4)编辑信息:修改完善人员信息;(5)删除信息:删除人员信息;(6)界面友好,演示程序以用户与计算机得对话方式进行,可反复操作。

提高部分:利用外部、txt文件同步存储通讯录信息。

3、广义表得应用基本要求:要求实现得广义表得建立、查找、输出、取表头与取表尾以及求深度等。

演示程序以用户与计算机得对话方式执行,并可进行多次交互。

用一个主控菜单程序控制,共分为6个子功能。

(1)建立广义表 (2)输出广义表 (3)结点得查找 (4)求广义表表头 (5)求广义表表尾 (6)求广义表得深度。

(7)求广义表得长度。

提高部分:利用外部、txt文件输入数据信息建立广义表。

4、学生成绩管理系统得设计与实现基本要求:能够实现对学生成绩得常用管理功能。

⑴采用一定得存储结构对学生成绩进行管理;⑵可以进行成绩得录入、查询、修改、删除等操作;⑶可以查询某门课程得平均分,学生得排名,不同分数段得学生人数及学生信息等;⑷可以查询某学生得各课程分数,总分及学生得班级排名等;⑸可以按学号排序输出全部学生得成绩信息、总分及班级排名等。

⑹演示程序以用户与计算机得对话方式进行。

提高部分:利用外部、txt文件同步存储学生成绩信息。

5、家谱管理系统得设计与实现基本要求:设计并实现一个简单得家谱管理系统。

(1)建立家族关系树,并能存储到外部文件中。

(2)实现家族成员得添加、删除功能。

(3)可以查询家族成员得双亲、祖先、兄弟、孩子与后代等信息。

(4)按某种顺序输出家谱信息(树得遍历操作)、以树型结构输出家谱资料等功能。

(5)界面友好,演示程序以用户与计算机得对话方式进行,可反复操作。

提高部分:通过读取外部、txt文件,建立家族关系树,添加与删除后得结果同步到外部文件。

6、集合得并、交与差运算得程序基本要求:编制一个能演示执行集合得并、交与差运算得程序。

(1)集合得元素限定为大小写字母符[′a′…、′z′′A′…、′Z′],集合得大小n<53。

(2)集合输入得形式为一个以"回车符"为结束标志得字符串,串中字符顺序不限,且允许出现重复字符或非法字符,程序应能自动滤去非法字符与重复字符。

(3)输出得运算结果字符串中将不含重复字符或非法字符。

(4)演示程序以用户与计算机得对话方式执行,可多次进行运算。

提高部分:采用顺表与链式两种存储结构实现。

7、运动会分数统计基本要求:参加运动会得n个学校编号为1~n。

比赛分成m个男子项目与w个女子项目,项目编号分别为1~m与m+1~m+w。

由于各项目参加人数差别较大,有些项目取前五名,积分分别为11,7,4,2,1;有些项目只取前三名,积分分别为5,3,2。

哪些项目取前五名或前三名在输入比赛结果时自己设定。

写一个统计程序产生各种成绩单与得分报表。

(1)各项目结束时,输入项目编号、所有运动员得姓名、学校名称与比赛名次(成绩),并对前三名或前五名得运动员所在团体与学校,记录比赛积分;(2)产生每个学校得成绩单,内容包括该学校所取得得每项成绩得项目号、运动员姓名、名次(成绩),并统计学校总分;(3)实现按学校编号查询学校得比赛情况,查询结果包含参加各项目得项目编号、运动员姓名、取得得名次、比赛得积分、学校总分、团体总分等;(4)实现按项目编号查询取得前三或前五名得学校得名称;(5)演示程序以用户与计算机得对话方式执行,可多次操作。

提高部分:实现按学校编号排序输出(至少包括学校排名,学校编号,学校名称,学校总分);按男团总分排序输出(至少包括男团排名,学校名称,男团总分);按女团总分排序输出(至少包括女团排名,学校名称,女团总分);8、一元多项式计算器基本要求:设有一元多项式A m(x) 与B n(x)、A m(x) = A0+A1x1+A2x2+A3x3+… +A m x mB n(x) = B0+B1x1+B2x2+B3x3+… +B n x n试求M(x)= A m(x)+B n(x)、M(x)= A m(x)B n(x)与M(x)= A m(x)×B n(x)。

⑴首先判定多项式就是否稀疏;⑵要求结果M(x)中无重复阶项与无零系数项;⑶要求输出结果得升幂与降幂两种排列情况。

⑷演示程序以用户与计算机得对话方式执行,可进行多次运算。

提高部分:采用顺表与链式两种存储结构实现。

9、文章编辑基本要求:输入一页文字,可以统计出文字、数字、空格得个数。

(1)利用外部、txt文件存储一页文章,每行最多不超过80个字符,共N行。

(2)分别统计出其中英文字母与空格数及整篇文章总字数。

(3)统计某一字符串在文章中出现得次数,并输出该次数。

(4)删除某一子串,并将后面得字符前移,对文章得修改,同步到、txt文件中。

提高部分:采用顺表与链式两种存储结构实现。

10、哈夫曼树及其编码基本要求:设计一个利用哈夫曼算法得编码系统。

⑴初始化:利用外部、txt文件输入字符集大小n、n个字符与n个权值,建立哈夫曼树;⑵编码:利用建好得哈夫曼树生成哈夫曼编码;⑶输出哈夫曼树及哈夫曼编码;⑷演示程序以用户与计算机得对话方式执行,重复地显示并处理以上三个项目,直到选择退出为止。

假设字符集及频度如下表:字符空格A B C D E F G H I J K L M频度197 64 13 22 32 103 21 15 47 57 5 1 20 32字符N O P Q R S T U V W X Y Z频度57 63 1 15 48 16 80 23 8 18 1 51 1提高部分:输出树形得哈夫曼树。

//////进行编码与译码11、校园导游咨询基本要求:设计一个校园导游程序,为来访得客人提供各种信息查询服务。

⑴设计华东交通大学南区得校园平面图(无向图),所含景点不少于10个。

以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。

⑵为来访客人提供图中任意景点相关描述信息得查询。

⑶为来访客人提供图中任意景点得问路查询,即查询任意两个景点之间得最短路径。

提高部分:查询任意两个景点之间得所有路径。

12、通讯录管理系统得设计与实现——单链表基本要求:利用单链表完成通讯录得一般性管理工作。

其中,每条记录至少包括姓名、手机号、QQ、电子邮箱、地址等信息。

功能主要包括:(1)添加信息:可新增人员信息;(2)显示信息:可以按照手机号或联系人得姓名拼音排序显示;(3)查找:用名字与手机号分别作为查找得依据,进行查找;(4)编辑信息:修改完善人员信息;(5)删除信息:删除人员信息;(6)界面友好,演示程序以用户与计算机得对话方式进行,可反复操作。

提高部分:利用外部、txt文件同步存储通讯录信息。

相关文档
最新文档