数据结构作业题目答案.doc_第1页
数据结构作业题目答案.doc_第2页
数据结构作业题目答案.doc_第3页
数据结构作业题目答案.doc_第4页
数据结构作业题目答案.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单择题1. 栈和队列的共同特点是( A )。A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出D.没有共同点2. 二叉树的第k层的结点数最多为( 2k-1)。A.2k-1 B.2K+1 C.2K-1 D. 2k-13. 数据结构中,从逻辑上可以把数据结构分成( C )。A.动态结构和静态结构 B.进凑结构和非进凑结构C.线性结构和非线性结构 D.内部结构和外部结构4.设二叉树的先序遍历序列和后序遍历序列正好相反,则该二树满足的条件是( b)。相同的话则选a .A.空或只有一个结点 B.高度等于其结点数C.任一结点无左孩子 D.任一结点无右孩子5.设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动( A )个元素。A. n-i B. n+l -i C.n-1-i D. i6.判定一个栈ST(最多元素为m0)为空的条件是( B )。A.STTOP!=0 B.STTOP=0C.STTOP!=m0 D.STTOP=m07. 非空的循环单链表head的尾结点(由P所指向)满足( C )。A.p-next=NULL B.p=NULL C.p-next=head D.p=head8.在线性结构中,所有结点都有( B )个直接后继。 A.0 B.0或1 C.1 D.不确定9. 设数组Am作为循环队列sq的存储空间,front为队头指针,rear为队尾指针,则执行入队操作时修改指针的语句是 C 。A、sq.front=(sq.front+1)%mB、sq.front=(sq.front+1)%(m+1)C、sq.rear=(sq.rear+1)%m D、sq.rear=(sq.rear+1)%(m+1)二、填空题1.已知一棵二叉树的中序序列和后序序列分别为:DBGEACHF和DGEBHFCA,则该二叉树的前序序列是(ABDEGCFH )。2.在( 循环 )链表中,从任何一结点出发都能访问到表中的所有结点。3.以下函数的时间复杂度为( O(n) )。 fact(int n) if (nLtag=( 1或true )。5.现有按中序遍历二叉树的结果为abc,问有( 5 )种不同形态的二叉树可以得到这一遍历结果。6.如图所示,删除元素b的语句为( q-next=q-next-next ) 三、应用题1.给出下面森林对应的二叉树及二叉树的后序序列。2.已知二叉树的先序、中序和后序序列如下:前序序列:*BC*G*中序序列:CB*EAGH*后序序列:*EDB*FA,其中有一些看不清的字母用*表示。(1) 请先补充*处的字母.(2) 再构造一棵符合条件的二叉树(3) 最后画出带头结点的中序线索链表。答案:3.有一个含头结点的单链表,头指针为A, 另有一个不含头结点的单链表,头指针为B。(1)分别写出判断A为空和B为空的条件。(2)假设S指向一个新结点,分别写出在A的表头插入S,和在B的表头插入S的语句。4. 设AH 8个字符出现的概率为:W=0.10, 0.16, 0.01, 0.02, 0.29, 0.10, 0.07, 0.25。设计最优二进制编码(用0,1编码)(1) 画出最优二叉树(2) 计算平均码长(二叉树的带权路径长度)。5.线性表有两种存储结构一是顺序表,二是链表。试问(1)如果有 n个线性表同时并存,并且在处理过程中各表的长度会动态变化,线性表的总数也会自动地改变。在此情况下,应选用哪种存储结构? 为什么?(2)若线性表的总数基本稳定,且很少进行插入和删除,但要求以最快的速度存取线性表中的元素,那么应采用哪种存储结构?为什么?答:(1)选链式存储结构。它可动态申请内存空间,不受表长度(即表中元素个数)的影响,插入、删除时间复杂度为O(1)。 (2)选顺序存储结构。顺序表可以随机存取,时间复杂度为O(1)。6. 循环队列的优点是什么?如何判别它的空和满?答:优点:循环队列克服了“假上溢”现象。判别空和满:设有循环队列sq,以(sq-rear+1)%MaxSize=sq-front或sq-count=MaxSize来判别队满;以sq-rear=sq-front来判别队空四、编程题1、已知顺序表结构体定义如下:#define MAXLEN 100typedef structint dataMAXLEN;int last;SeqList;在顺序表L的第i个位置上插入值为x的元素的函数定义如下:int InsList(SeqList *L,int i,int x) /(1)函数代码空缺部分要求:将“(1)函数代码空缺部分”的内容,在下面空白处填写完整,其中顺序表满,返回-1;插入位置错误,返回0;正常完成数据插入返回1。2、已知链队列元素的结构体定义如下:typedef struct Nodeint data;struct Node *next;QNode;链队列头结点定义为:typedef structQNode *front,*rear;LQueue;在队列中,完成入队操作的函数定义如下:void In_LQueue(LQueue *q,int x) /(2)函数代码空缺部分依据题目条件,将“(2)函数代码空缺部分”的内容,在下面空白处填写完整。3、已知线性单链表结构体定义如下:typedef struct Nodeint data;struct Node *next;LNode,*LinkList;在单链表L的第i个位置上插入值为x的元素的函数定义如下:int Insert_LinkList(LinkList L,int i,int x) /(1)函数代码空缺部分假设LNode *Get_LinkList(LinkList L,int i)函数已经定义完成,该函数的功能为“在单链表L中查找第i个元素结点,找到后返回其指针;否则返回空指针”。要求:将“(1)函数代码空缺部分”的内容,在下面空白处填写完整,其中插入位置错误,返回值为0;正常完成数据插入返回值为1。4、已知栈的结构体定义如下:#define MAXLEN 100typedef structchar dataMAXLEN;int top;SeqStack;在栈中,完成“出栈”操作的函数定义如下:int Pop_SeqStack(SeqStack *s,char *x)/(2)函数代码空缺部分要求:将“(2)函数代码空缺部分”的内容,在下面填写完整,因空栈导致无法正常出栈,返回值为0;正常出栈返回值为1。下午13:0017:00度。全体员工都必须自觉遵守工作时间,实行不定时工作制的员工不必打卡。3.1.2.2打卡次数:一日两次,即早上上班打卡一次,下午下班打卡一次。3.1.2.3打卡时间:打卡时间为上班到岗时间和下班离岗时间; 3.1.2.4因公外出不能打卡:因公外出不能打卡应填写外勤登记表,注明外出日期、事由、外勤起止时间。因公外出需事先申请,如因特殊情况不能事先申请,应在事毕到岗当日完成申请、审批手续,否则按旷工处理。因停电、卡钟(工卡)故障未打卡的员工,上班前、下班后要及时到部门考勤员处填写未打卡补签申请表,由直接主管签字证明当日的出勤状况,报部门经理、人力资源部批准后,月底由部门考勤员据此上报考勤。上述情况考勤由各部门或分公司和项目文员协助人力资源部进行管理。3.1.2.5手工考勤制度3.1.2.6手工考勤制申请:由于工作性质,员工无法正常打卡(如外围人员、出差),可由各部门提出人员名单,经主管副总批准后,报人力资源部审批备案。3.1.2.7参与手工考勤的员工,需由其主管部门的部门考勤员(文员)或部门指定人员进行考勤管理,并于每月26日前向人力资源部递交考勤报表。3.1.2.8参与手工考勤的员工如有请假情况发生,应遵守相关请、休假制度,如实填报相关表单。3.1.2.9 外派员工在外派工作期间的考勤,需在外派公司打卡记录;如遇中途出差,持出差证明,出差期间的考勤在出差地所在公司打卡记录;3.2加班管理3.2.1定义加班是指员工在节假日或公司规定的休息日仍照常工作的情况。A现场管理人员和劳务人员的加班应严格控制,各部门应按月工时标准,合理安排工作班次。部门经理要严格审批员工排班表,保证员工有效工时达到要求。凡是达到月工时标准的,应扣减员工本人的存休或工资;对超出月工时标准的,应说明理由,报主管副总和人力资源部审批。 B因员工月薪工资中的补贴已包括延时工作补贴,所以延时工作在4小时(不含)以下的,不再另计加班工资。因工作需要,一般员工延时工作4小时至8小时可申报加班半天,超过8小时可申报加班1天。对主管(含)以上管理人员,一般情况下延时工作不计加班,因特殊情况经总经理以上领导批准的延时工作,可按以上标准计加班。3.2.2.2员工加班应提前申请,事先填写加班申请表,因无法确定加班工时的,应在本次加班完成后3个工作日内补填加班申请表。加班申请表经部门经理同意,主管副总经理审核报总经理批准后有效。加班申请表必须事前当月内上报有效,如遇特殊情况,也必须在一周内上报至总经理批准。如未履行上述程序,视为乙方自愿加班。3.2.2.3员工加班,也应按规定打卡,没有打卡记录的加班,公司不予承认;有打卡记录但无公司总经理批准的加班,公司不予承认加班。3.2.2.4原则上,参加公司组织的各种培训、集体活动不计加班。3.2.2.5加班工资的补偿:员工在排班休息日的加班,可以以倒休形式安排补休。原则上,员工加班以倒休形式补休的,公司将根据工作需要统一安排在春节前后补休。加班可按1:1的比例冲抵病、事假。3.2.3加班的申请、审批、确认流程3.2.3.1加班申请表在各部门文员处领取,加班统计周期为上月26日至本月25日。3.2.3.2员工加班也要按规定打卡,没有打卡记录的加班,公司不予承认。各部门的考勤员(文员)负责加班申请表的保管及加班申报。员工加班应提前申请,事先填写加班申请表加班前到部门考勤员(文员)处领取加班申请表,加班申请表经项目管理中心或部门经理同意,主管副总审核,总经理签字批准后有效。填写并履行完审批手续后交由部门考勤员(文员)保管。3.2.3.3部门考勤员(文员)负责检查、复核确认考勤记录的真实有效性并在每月27日汇总交人力资源部,逾期未交的加班记录公司不予承认。我所追求的何尝不是这样?和爱的人相依相守,相互温暖,每天可以看到对方,即使什么都不做,就这样静静的感受对方的存在,知道他永远都会在你身边陪着你,疼你,宠你那个人会在过马路的时候牵着你的手,会在下雨的时候为你撑伞,会在你伤心的时候安慰你,会在你生气的时候微笑着哄你,会在你哭泣的时候把你紧紧的拥在怀里,说:宝贝,你还有我,我一直在这里昨天,一个同事说,她要结婚了,因为要赶着两个人一起早一点买房子;不久前,朋友说,想结婚,因为想要一个孩子,生活实在没有趣味;还听到过不止一个人这样说,对方条件还不错,就结婚吧很多时候,就是这样,对方的条件成了结婚的终点,而往往不是思想上的依恋,心灵深处的归宿很多结婚的理由,可是不知道为什么都是这样勉强的理由,让人听不出感情中喜乐悲哀的成份,我仿佛已经很久很久没有听到一个人说,他要结婚是因为很爱很爱一个人,因为想和令一个人永远永远的在一起。也许永远实在太远,也许人生真得无法十全十美结婚是因为很爱很爱一个人,呵呵,我从来都没听过是因为生活让人变得实际

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论