全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章 线性数据结构5有一线性表存储在一个带头结点的循环单链表L中,写出计算线性表元素个数的算法。解: int getLength(LinkList *L) LinkList *p = NULL; int len = 0; p = L-next; /带有头结点,所以从头节点的下一个节点开始计数 while( p ) len+; p = p-next; /指向当前节点的下一个节点 return len; 6假设有一个循环单链表的长度大于1,且表中既无头结点也无头指针。已知S为指向链表中某结点的指针,试编写算法,在链表中删除结点S的前趋结点。解: typedef struct Node_tag int data; Node_tag *next; Node;void DeletePreNode(Node *s) Node *q,*h; h = s; while(h-next != s) q =h; h = h-next; q- next =s ; free(h); 8设计一个将线性链表进行逆置的算法。解:单链表逆置算法一 struct node int num;struct node *next;struct node* reverse(struct node *head)/head 链表头结点 struct node *p,*temp1,*temp2; if(head=NULL|head-next=NULL ) return head; p=head-next;head-next=NULL;while(p!=NULL) /p!=NULL或p temp1=head;head=p; temp2=p;p=p-next;temp2-next=temp1; /或head-next=temp1; return head; /返回逆置后的链表的头结点 单链表逆置算法二 struct node* reverse(struct node *head) /head 链表头结点 struct node *p,*temp1,*temp2; if(head=NULL |head-next=NULL) return head;p=head-next;head-next=NULL;while(p!=NULL) /p!=NULL或p temp1=p-next;p-next = head; head = p; p = temp1;return head; /返回逆置后的链表的头结点 12假设以数组sequm存放循环队列的元素,同时设变量rear和quelen分别指示队尾元素的位置和内含元素的个数。试给出此循环队列的队满条件,并写出相应的入列和出列算法。解:判断队列满的条件:(rear+1)%m = (rear-quelen+m)%m入队算法:void EnQueue(ElemType sequ, ElemType value) if(rear+1)%m = (rear-quelen+m)%m) printf(队列满!); return; rear = (rear+1)%m; sequrear = value; quelen+;出队算法:void DeQueue(ElemType sequ, ElemType *value) if(quelen = 0) printf(队列空!); return; *value = sequrear; rear = (rear-1+m)%m; quelen-;赞同16二维数组A的元素是6个字符组成的串,行下标i的范围从0到8,列下标j的范围从1到10。 从供选择的答案中选出应填入下列关于数组存储叙述中( )内的正确答案。 (1) 存放A至少需要( e )个字节。 (2) A的第8列和第5行共占( a )个字节。(3) 若A按行存放,元素A8,5 的起始地址与当A按列存放时的元素( b )的起始地址一致。 供选择答案(1) a90; b180; c240; d270; e540;(2) a108; b114; c54; d60; e150;(3) aA8,5; bA3,10; cA5,8; dA0,9。10设有编号为1,2,3,4的四辆列车,顺序进入一个栈式结构的车站,具体写出这四辆列车开出车站的所有可能的顺序。解:3421,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年西藏货运从业资格证模拟试题答案解析大全
- 2025年节能减排知识竞赛试题和答案解析
- 上海公务员考试《经济管理》真题及答案解析
- 2025年二级建造师考试试题(突破训练)附答案详解
- 2025年监理工程师机电网络考试题及答案(86分)
- 图像处理面试题库及答案(3篇)
- 会计毕业生自我鉴定200字
- 店长竞聘试题及答案
- 幼儿园安全教师培训课件
- 建筑类财务面试题库答案(3篇)
- 2025贵州贵阳智慧城市运营发展集团有限公司下属子公司招聘10人考试笔试参考题库附答案解析
- 2024年特殊焊接技术1+X职业技能等级证书中级考试(含答案解析)
- 消除艾滋病、梅毒和乙肝母婴传播项目工作制度及流程(模板)
- 美术学科课程标准
- YS/T 886-2013纯钛型材
- 2018版电力建设工程定额和费用计算规定介绍(课件)
- SAP入门基本操作培训课件
- 《建筑制图基础实训》画图大作业布置
- 四年级《中国神话故事》测试题及答案
- 电梯安装工程监理实施细则(范本)
- 二年级年上(藏文)课件
评论
0/150
提交评论