天大2016年12月《数据结构》期末大作业考核要求
强烈推荐数据结构期末考试1.doc

一、判断题:(共10分,每题1分)1. 顺序表和一维数组一样,都可以按下标随机(或直接)访问。
()2. 数据的逻辑结构是指各数据元素之间的逻辑关系,是用户根据应用需要建立的。
()3. 只有用面向对象的计算机语言才能描述数据结构算法。
()4. 在对双向循环链表做删除一个结点操作时,应先将被删除结点的前驱结点和后继结点链接好再执行删除结点操作。
()5. 递归的算法简单、易懂、容易编写,而且执行效率也高。
()6. 在AOE网络中一定只有一条关键路径。
()7. 二叉树是一棵无序树。
()8. 在任何情况下,快速排序需要进行关键码比较的次数都是O(nlog2n)。
()9. 图的深度优先搜索是一种典型的回溯搜索的例子,可以通过递归算法求解。
()10. 当从一个最小堆中删除一个元素时,需要把堆尾元素填补到堆顶位置,然后再按条件把它逐层向下调整,直到调整到合适位置为止。
()二、填空题(20分,每题2分)1.假定一棵二叉树的结点个数为32,则它的最小深度为______。
2.在一棵二叉树中,度为2的结点有5个,度为1的结点有6个,那么叶子结点有______个。
3.一棵深度为5的满二叉树的结点总数为______个。
4.假定一棵树的广义表表示为A(B(C, D(E, F,G), H(I, J))),则结点H的双亲结点为______。
5.对于一个具有n个顶点的图,若采用邻接矩阵表示,则矩阵大小为______。
6.若要对某二叉排序树进行遍历,保证输出元素的值序列按增序排列,应对该二叉排序树采用____________遍历法。
7.元素关键字转换为该元素存储位置的函数f称为____________。
8.每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做____________排序。
9.假定一组数据的关键字为{46,79,56,38,40,84},则利用堆排序方法建立的初始大顶堆为__________________。
天大数据结构_实验作业五_查找与排序

实验作业五:查找与排序1. 写出在二叉排序树中删除一个结点的算法,使删除后仍为二叉排序树。
设删除结点由指针p所指,其双亲结点由指针f所指,并假设被删除结点是其双亲结点的右孩子。
2. 试修改起泡排序算法,在正反两个方向交替进行扫描,即第一趟把排序码最大的对象放到序列的最后,第二趟把排序码最小的对象放到序列的最前面。
如此反复进行。
3. 奇偶交换排序是另一种交换排序。
它的第一趟对序列中的所有奇数项i扫描,第二趟对序列中的所有偶数项i扫描。
若A[i] > A[i+1],则交换它们。
第三趟有对所有的奇数项,第四趟对所有的偶数项,…,如此反复,直到整个序列全部排好序为止。
编写实习报告要求:一、需求分析二、概要设计1.抽象数据类型2.算法三、详细设计程序代码(注释)四、调试分析调试过程中所做的工作,时间复杂度等五、测试结果输入数据和输出数据示例六、说明(如果有)编程语言:C语言或C++语言实习报告提交方式:下次上机前,将实习报告(.doc)和源程序(.cpp)压缩成一个rar 文件,文件名称为学号_班级_姓名_第几次作业。
例如:_六班_张三_第五次作业.rar。
实习报告作为本课程的平时成绩。
抄袭、雷同,双方均为0分。
第一题:需求分析题目需要建立一个二叉排序树,之后输入节点数据,根据内容查找得到节点,然后对此节点进行删除操作。
二、概要设计1.抽象数据类型typedef struct Node{int data;struct Node *left;struct Node *right;Node(int val){left = right = NULL,data = val;}}Node;2.算法(1).创建一个二叉排序树。
void InsertTree(Node **root,int val){if(root == NULL) return;Node *e = new Node(val);if(e == NULL) return;if(*root == NULL){*root = e;}else{Node *p = *root,*pre = NULL;while(p != NULL){pre = p;if(e->data < p->data){p = p->left;}else if(e->data > p->data){p = p->right;}else{delete e;return;}}if(e->data < pre->data)pre->left = e;else{pre->right = e;}}}(2).删除某个右节点。
数据结构大作业

数据结构大作业在计算机科学领域中,数据结构是非常重要的一个概念。
它是指组织和存储数据的方式,以及对数据进行操作的方法。
数据结构的选择与实现直接影响着算法的复杂度和程序的性能。
因此,在学习数据结构的过程中,一般都会有相应的大作业,以帮助学生更好地理解和应用所学的知识。
本篇文章将重点介绍数据结构大作业的一般要求和一种可能的实现方案,供读者参考。
一、数据结构大作业要求数据结构大作业一般旨在让学生将所学的数据结构知识应用于实际问题的解决。
作业要求通常包括以下几个方面:1. 题目选择:作业题目需要涵盖数据结构的各个方面,例如链表、栈、队列、树、图等等。
题目应具备一定的难度,能够考察学生对数据结构的理解和运用能力。
2. 实现方式:学生需要根据题目要求选择合适的数据结构和算法,并进行实现。
一般要求使用编程语言来完成实现,并给出相应的代码。
3. 功能要求:作业题目通常会要求实现某些特定的功能或解决某些问题。
学生需要确保所实现的程序能够满足这些功能需求,并能正确运行。
4. 性能评估:作业可能会要求对所实现的程序进行性能评估,比如时间复杂度、空间复杂度等。
学生需要能够分析和解释程序的性能,并对可能的改进方法进行讨论。
5. 报告撰写:作业一般要求学生完成一份报告,对所实现的程序进行详细的说明和分析。
报告需要包括程序设计思路、实现细节、运行结果以及遇到的问题和解决方法等。
二、数据结构大作业实现方案示例以下是一个可能的数据结构大作业实现方案示例,以一个简化的社交网络系统为题目:1. 题目描述:设计一个基于图的社交网络系统,能够实现用户的注册、好友关系的建立和查询、用户之间的消息传递等功能。
2. 数据结构选择:可以使用图的数据结构来存储用户和好友关系的信息,使用链表来存储用户的消息队列。
3. 算法实现:根据题目要求,需要实现用户注册、好友关系的建立和查询、消息传递等功能的算法。
可以使用深度优先搜索或广度优先搜索算法来查找用户的好友关系,使用链表来实现用户消息的发送和接收。
天津大学智慧树知到“计算机科学与技术”《数据结构》网课测试题答案卷2

天津大学智慧树知到“计算机科学与技术”《数据结构》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为()。
A.O(n2)B.O(n)C.O(1og2n)D.O(1)2.按照二叉树的定义,具有3个不同数据结点的不同的二叉树有()种。
A.6B.5C.32D.303.用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,元素序列的变化情况如下:⑴ 25,84,21,47,15,27,68,35,20;⑵ 20,15,21,25,47,27,68,35,84;⑶ 15,20,21,25,35,27,47,68,84;⑷ 15,20,21,25,27,35,47,68,84。
则所采用的排序方法是()。
A.选择排序B.快速排序C.归并排序D.希尔排序4.假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为()个。
A.47B.17C.16D.155.设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为()。
A.N2+N3B.N2-1C.N1+N3D.N1-16.设散列表中有m个存储单元,散列函数H(key)=key%p,则p最好选择()。
A.小于等于m的最大素数B.小于等于m的最大奇数C.小于等于m的最大合数D.小于等于m的最大偶数7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是()。
A.head==0B.head->next==headC.head->next==0D.head!=08.把一棵树转换为二叉树后,这棵二叉树的形态是()。
A.有多种,但根结点都没有左孩子B.有多种,但根结点都没有右孩子C.有多种D.唯一的9.在以下的叙述中,正确的是()。
数据结构(本)考核说明(审定稿)

数据结构(本)课程考核说明(审定稿)一、考核说明数据结构(本)是中央广播电视大学计算机科学与技术(本科)专业的一门统设必修、学位课程。
4学分,72学时,其中实验24学时,开设一学期。
课程主要内容包括:数据结构和算法的基本概念、线性表、栈和队列、串、数组和广义表、树和图、查找和排序等。
目的是使学生通过该课程的学习,深入地理解数据的逻辑结构和物理结构以及有关算法,掌握基本的程序设计技能,学会编制高效可靠的程序,为学习后续课程奠定基础。
现将有关考核的几个问题说明如下:1.考核对象2007年秋季起入学的计算机科学与技术专业(本科)学生。
2.考核依据以数据结构(本)课程教学大纲为依据编制,考核说明是本课程形成性考核和终结性考试命题的基本依据。
3.考核方式采用形成性考核和终结性考试相结合的方式。
4.课程总成绩的记分方法课程总成绩按百分制记分,其中形成性考核所占的比例为30%,终结性考试占70%。
60分为合格,可以获得课程学分。
本课程的学位课程学分为70分,即课程总成绩达到70分及以上者有资格申请专业学位。
5.形成性考核的要求、形式及手段形成性考核主要考核学生形成性作业和实验的完成情况,占课程总成绩的30%。
形成性考核以作业册的形式下发,由各地电大根据学生作业和实验的完成情况进行考核。
中央电大将不定期随机抽检各地电大学生的形成性作业及课程实验报告。
6.终结性考试的要求及方式(1)考试要求考核要求分为了解、理解和掌握三个层次:了解:是指(1)学习本课程主干知识点所需要的概念、方法、预备知识和相关内容。
(2)就大部分学生目前的知识结构和基础理解和掌握有一定困难,有待今后进一步学习的内容。
(3)在主干知识点基础上拓展的内容。
这部分不属考核的主要内容。
理解:是指要求学生准确全面领会的概念、方法和思路等。
相关内容是本课程的主干知识点,要求学生能融汇贯通,并能利用所学知识分析解决相关问题。
这部分是考核的主要范围。
掌握:是指本课程最重要的知识点,能充分体现本课程的教学要求,要求学生在理解所学知识的基础上能灵活应用。
天大2016年12月《会计电算化》期末大作业考核要求

会计电算化
本作业要求学生以财务软件为工具,完成以下过程。
1.建立帐套。
自己找案例企业,或者在相关参考书上找案例(如用友U8的案
例)建立帐套信息。
2.完成基本档案设置。
要求企业有3个以上部门,12人以上成员。
3.完成企业人员工资数据设置、调整,并计算一个月的应发工资,个人所得税,
完成汇总。
4.完成企业固定资产的设置,要求有两件资产。
要求:
1.该账套完成后,将各方面档案、业务的截图汇集成一份实验报告,上交。
2.文件命名格式:“中心-学号-姓名-科目.doc”
3.文件容量大小:不得超过10MB。
特别要求:自建帐套的一切时间都要按照自然时间,如“2014.11.20”,不可以用合理时段之外的时间,有的同学的帐套仿照书上案例,用2004年的时间,不允许。
每个截图的窗口要显示时间方为有效。
天津大学数据库大作业要求

数据库大作业要求一.分组要求:2-3人一组,自愿组合。
二.主题:可从以下题目中选取,也可自选。
大作业参考题目:1. 网上选课系统的数据库设计2. 网上订票系统的数据库设计3. 网上税收征管系统的数据库设计4. 自动抽题系统的数据库设计5. 铁路客票发售与预订系统的数据库设计 6, 自动排课系统的数据库设计7. 供应链管理系统的数据库设计8. 网上贸易管理系统的数据库设计9. 人力资源管理系统的数据库设计10. 网络办公系统的数据库设计11. 智能小区视频点播系统的数据库设计12. 电子商务网站建设的数据库设计13. 在线点歌系统的数据库设计14. 物流管理信息系统的数据库设计15. 住宅小区物业管理系统的数据库设计16. 数据库应用技术课件开发的数据库设计18. 房产销售管理信息系统的数据库设计19. 网上图书销售系统的数据库设计20. 网上招投标系统的数据库设计21. 在线图书阅读系统的数据库设计22. 企业进销存管理系统的数据库设计23. 网上考试报名系统的数据库设计24. 公交车辆管理系统的数据库设计25. 在线答疑系统的数据库设计三、具体要求:仿照数据库作业样本,完成系统的数据库设计,要求:1.写出需求分析。
(要明确系统应实现的功能:包括查询功能、插入功能、修改功能)2.抽象出系统中的所有实体,并画出ER图。
3.将ER图转换成关系模式并适当优化4.完成数据库的物理设计,构建关系模式的数据结构5.基于所设计的系统逻辑结构,用SQL 语句完成数据库和关系模式的建立;并为实现需求分析中确定的功能建立相关的视图及索引。
编写存储过程实现需求分析中确定的数据检索、插入、修改功能。
注意:所设计的系统至少包含五个以上的实体和三种以上的联系。
查询功能要包括简单查询和复杂查询。
作业提交要求:1.写清小组各成员专业、班级、姓名、学号及本人所完成的工作。
2.作业提交形式:创建以组成员姓名命名的文件夹,中间用‘_’隔开,如:张三_李四_王五,文件夹中包含三项内容:①word格式设计的文档:将所有内容放入一个文件,将文件名命名为系统名称,如:网上招投标系统的数据库设计.doc②相应的数据库文件,如:网上招投标系统的数据库设计.mdf网上招投标系统的数据库设计.ldf③SQL脚本文件,以系统名称命名,如:网上招投标系统的数据库设计.sql3.将作业文件夹上传到59.67.33.110主机的“数据库大作业2012年”的文件夹中。
数据结构大作业题目及要求

一、Josephu 问题Josephu 问题为:设编号为1,2,…n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。
提示:用一个不带头结点的循环链表来处理Josephu 问题:先构成一个有n个结点的单循环链表,然后由k结点起从1开始计数,计到m时,对应结点从链表中删除,然后再从被删除结点的下一个结点又从1开始计数,直到最后一个结点从链表中删除算法结束。
二、稀疏矩阵的操作基本功能要求:稀疏矩阵采用三元组表示,求两个具有相同行列数的稀疏矩阵A和B的相加矩阵C,并输出C,求出A的转置矩阵D,输出D。
三、背包问题的求解:假设有一个能装入总体积为T的背包和n件体积分别为w1 , w2 , …, wn 的物品,能否从n件物品中挑选若干件恰好装满背包,即使w1 +w2 + …+ wn=T,要求找出所有满足上述条件的解。
例如:当T=10,各件物品的体积{1,8,4,3,5,2}时,可找到下列4组解:(1,4,3,2)(1,4,5)(8,2)(3,5,2)。
提示:可利用回溯法的设计思想来解决背包问题。
首先将物品排成一列,然后顺序选取物品装入背包,假设已选取了前i 件物品之后背包还没有装满,则继续选取第i+1件物品,若该件物品"太大"不能装入,则弃之而继续选取下一件,直至背包装满为止。
但如果在剩余的物品中找不到合适的物品以填满背包,则说明"刚刚"装入背包的那件物品"不合适",应将它取出"弃之一边",继续再从"它之后"的物品中选取,如此重复,,直至求得满足条件的解,或者无解。
由于回溯求解的规则规则是"后进先出"因此自然要用到栈。
四、n皇后问题问题描述:求出在一个n×n的棋盘上,放置n个不能互相捕捉的国际象棋"皇后"的所有布局要求:试编写程序实现将n个皇后放置在国际象棋棋盘的无冲突的位置上的算法,并给出所有的解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构
要求:
1. 独立完成,作答时要按照模版信息....填写完整,写明题型、题号;
2. 作答方式:手写作答或电脑录入,使用学院统一模版(模版详见附件);
3. 提交方式:以下两种方式任选其一,
1) 手写作答的同学可以将作业以图片形式打包压缩上传; 2) 提交电子文档的同学可以将作业以word 文档格式上传;
4. 上传文件命名为“中心-学号-姓名-科目.rar ” 或“中心-学号-姓名-科目.doc ”;
5. 文件容量大小:不得超过10MB 。
请在以下几组题目中,任选一组题目作答,满分100分。
第一组:
一、编程题(每小题30分,共60分)
(一) 设顺序表L 是一个递增有序表,试写一算法,将x 插入L 中,并使L 仍是一个有序表。
(二) 用标准C 语言实现Hanoi 塔问题
二、解答题(20分)
(一)
对下面的带权无向图采用prim 算法从顶点①开始构造最小生成树。
(写出加入生成树顶点集合S 和选择Edge 的顺序)
①
9 10
② 7 ③
5 6 7
④ ⑤
11 8
三、画图题(20分)
(一)
将给定的图简化为最小的生成树,要求从顶点1出发。
第二组:
一、编程题(每小题30分,共60分)
(一)
对于二维整数数组A[m][n],对下列三种情况,分别编写相应的函数。
1.求数组所有边缘元素的数值和。
int sum1(int A[M][N],int m ,int n) {
2.求从A[0][0]开始的互不相邻的所有元素的和
注:一个元素的八个方向上的第一个元素均为相邻元素。
int sum2 (int A[M][N] , int m , int n) {
3. 假定m=n ,并为偶数,请分别计算正、反两条对角线上的元素值之和。
int sum3(int A[M][N] , int n) {
(二)
1.设计在单链表中删除值相同的多余结点的算法。
2.设计一个求结点x在二叉树中的双亲结点算法。
二、解答题(20分)
(一)已知一棵二叉树的先序序列是ABCDEFGHIJK,中序序列是CDBGFEAHJIK,请构造出该
二叉树。
三、画图题(20分)
(一)已知一棵二叉树的前序遍历的结果是ABECDFGHIJ, 中序遍历的结果是EBCDAFHIGJ,
试画出这棵二叉树,并给出这棵二叉树的后序遍历序列。
第三组:
一、编程题(每小题30分,共60分)
(一)
对于二维整数数组A[m][n],对下列三种情况,分别编写相应的函数。
1.求数组所有边缘元素的数值和。
int sum1(int A[M][N],int m ,int n)
{
2.求从A[0][0]开始的互不相邻的所有元素的和
注:一个元素的八个方向上的第一个元素均为相邻元素。
int sum2 (int A[M][N] , int m , int n)
{
3. 假定m=n,并为偶数,请分别计算正、反两条对角线上的元素值之和。
int sum3(int A[M][N] , int n)
{
(二)
设顺序表L是一个递增有序表,试写一算法,将x插入L中,并使L仍是一个有序表。
二、解答题(20分)
(一)
设有一个求解汉诺塔(Hanoi)的递归算法
voidHANOI (int n , int peg1 , int peg2 , int peg3)
{
if (n= =1)
printf(”move %d to %d\n”,peg1,peg3);
else
{
HANOI (n-1, peg1, peg3, peg2);
printf(”move %d to %d\n”,peg1,peg3);
HANOI (n-1, peg2, peg1, peg3) ;
}
}
假定采用HANOI(3,1,2,3)去调用上述算法,则写出整个输出结果的前四行内容。
三、画图题(20分)
(一)
某子系统在通信联络中只可能出现8种字符,其出现的概率分别为0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11试设计赫夫曼编码
第四组:
一、编程题(每小题30分,共60分)
(一)
1.设单链表中有仅三类字符的数据元素(大写字母、数字和其它字符),要求利用原单链表中结点空间设计出三个单链表的算法,使每个单链表只包含同类字符。
2. 设计在链式存储结构上交换二叉树中所有结点左右子树的算法。
(二)
1.设计在单链表中删除值相同的多余结点的算法。
2. 设计一个求结点x 在二叉树中的双亲结点算法。
二、解答题(20分)
(一)
对下面的带权无向图采用prim 算法从顶点①开始构造最小生成树。
(写出加入生成树顶点集合S 和选择Edge 的顺序)
①
9 10
② 7 ③
5 6 7
④ ⑤
11 8
三、画图题(20分)
(一)
已知一树的双亲表示法如下,其中各兄弟结点是依次出现的,画出该树对应的二叉树。
data paren t
第五组:
一、编程题(每小题30分,共60分)
(一)
用标准C语言实现Hanoi塔问题
(二)
1.设单链表中有仅三类字符的数据元素(大写字母、数字和其它字符),要求利用原单链表中结点空间设计出三个单链表的算法,使每个单链表只包含同类字符。
2. 设计在链式存储结构上交换二叉树中所有结点左右子树的算法。
二、解答题(20分)
(一)
已知一棵二叉树的先序序列是ABCDEFGHIJK,中序序列是CDBGFEAHJIK,请构造出该二叉树。
三、画图题(20分)
(一)
设有序顺序表中的元素依次为017, 094, 154, 170, 275,503, 509, 512, 553, 612, 677, 765, 897, 908。
试画出对其进行折半搜索时的判定树, 并计算搜索成功的平均搜索长度和搜索不成功的平均搜索长度。