


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选文档一、 编写算法实现单链表的就地逆置,即要求利用原单链表的节点空间,把数据元素序列(a0,a1,an-1) 逆置为(an-1,a1,a0)。(15分) typedef int DataType;typedef struct NodeDataTypde data;struct Node* next;SLNode;void Converse(SLNode* head)SLNode *p, *q;p = head->next;head->next = NULL;while (p != NULL)q = p;p = p->next;q->next = head->n
2、ext;head->next = q;二、 对于一个堆栈,(15分)(1) 如果输入序列有A,B,C,D组成,试给出全部可能的输出序列和不可能的输出序列。(2) 设有n个数据元素的序列顺序进栈,试给出可能的输出序列个数。(3) 设有n个数据元素的序列顺序进栈,试给出不可能的输出序列个数。(4) 以n=4为例,用(2)和(3)中得出的公式验证(1)的结论。(1)队列有:ABCD,ABDC,ACBD,ACDB,ADCB,BACD,BADC,BCAD,BCDA,BDCA,CBAD,CBDA,CDBA,DCBA不可能的输出队列有:DABC,ADBC,DACB,DBAC,BDAC,DBCA,DCA
3、B,CDAB,CADB,CABD(2) 可能的输出序列个数为:(3)对有n个数据元素的序列,全部可能的排列个数,所以,不可能的输出序列个数为:(4)当n=4时,有,与(1)中得出的结论个数相符,说明(1)中得出的结论是正确的。三、 给出采用设置标志位的方法解决“假溢出”问题的顺序循环队列的初始化操作、入队列操作和出队列操作的算法思想。(15分)设MaxSize为顺序循环队列的数组最大个数,front为对头指针,rear为队尾指针,tag为标志。初始化操作算法思想:置对头指针front=0,队尾指针rear=0,标志tag=0;入队列操作算法思想:(1) 判断是否为满队列,对满时推出,对满的条件
4、为rear=front并且tag=1(2) 当队列不满时,把要入队列的数据元素插入到队尾(3) 修改队尾指针,rear=(rear+1)%MaxSize;(4) 判断并标记是否对满,当rear=front时置tag=1。出队列操作算法思想:(1) 判断队列是否为空,队空时推出,对空的条件为rear=front并且tag=0(2) 当队列不空时,把当前对头元素从对头删除;(3) 修改对头指针,front=(front+1)%MaxSize;(4) 置标记tag为非满状态,即置tag=0。四、 对于如下所示的稀疏矩阵A:(20分)(1) 写出该稀疏矩阵的三元组线性表(2) 画出稀疏矩阵A的三元组顺
5、序表结构(3) 画出稀疏矩阵A的带头节点单链表结构(4) 画出稀疏矩阵A的行指针数组链表结构(5) 画出稀疏矩阵A的三元组十字链表结构。五、给定如图所示的数,请完成下述操作:(20分)(1)给出书的先根遍历和后根遍历得到的节点序列(2)将该树转换为二叉树(3)给出该二叉树的先序、后序、中序遍历结果。(4)给出该二叉树的前序、中序、后序线索二叉树。六、若一棵树有m1个度为1的结点,有m2个度为2的结点有mk个度为k的结点,问:树中共有多少个叶结点。(15分)假设初始时该树只存在一个根节点,该根节点的度为0,此时该树的叶节点个数为1.每加一个度为1的节点时,均产生一个新叶节点,同时占去原先一个叶节点,故叶节点数不变,即此时增加了(1-1)*m1=0个节点。每增加一个度为2的节点时,均产生两个新叶节点,同时占去原先一个叶节点,故在原先叶节点数上加2-1个叶节点;又存在m2个度为2的节点,故此时增加了(2-1)*m2个叶节点。以此类推,每增加一个度为k的节点时,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人音版四年级音乐上册(简谱)3《快乐的校园》-创编与活动教学设计
- 2025年5G网络的智能家居应用
- 智能制氧机灯的物联网数据采集边界与患者隐私保护的法理冲突
- 智能刀具识别系统与刀架总成柔性化适配的工业互联网架构重构
- 新型纳米载体负载2,6-二氟扁桃酸的光热转化效率优化策略
- 小学怎么找到题库及答案
- 2 走月亮(教学设计)2024-2025学年统编版语文四年级上册
- 数据中心液冷散热环路中微生物生物膜形成的跨尺度防控策略
- 患者依从性行为研究揭示的利福平纸片包装设计优化关键要素
- 微机电系统封装工艺与纳米级间隙控制冲突
- 中国古代数学家求数列和的方法课件-高二上学期数学人教A版选择性
- 二氧化碳驱油机理及其在石油工业的应用
- 铁塔拆除施工方案
- DB3714-T 0010-2022 园林绿化养护管理规范
- 儿童用药安全科普知识
- 跨国企业战略协同-深度研究
- 光伏发电设备检修维护(技师)职业技能鉴定备考试题库(含答案)
- 沥青路面基础知识
- 支气管镜和CT定位
- 机电安装冬季施工方案
- 2025届广东省深圳市南山区南山中英文学校三年级数学第一学期期末统考试题含解析
评论
0/150
提交评论