



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多人合作做工协议书
- 湖南省岳阳市岳阳县第一中学2023-2024学年高一上学期岳汨联考模拟物理含解析
- 培训机构申请协议书
- 车床生产线建设项目可行性研究报告(范文)
- 工业厂房分包协议书
- 安装项目外包协议书
- 四方战略合同协议书
- 奖励员工房产协议书
- 合作职业学校协议书
- 复婚财产分配协议书
- 工业自动化设备装配与调试考核试卷
- 2025年低空经济科普知识竞答考试题库300题(含答案)
- 2025年安徽蚌埠市东方投资集团有限公司招聘笔试参考题库含答案解析
- 《休闲农业》课件 项目二 休闲农业分类及模式分析
- 2025年安徽省交通控股集团限公司社会化公开招聘自考难、易点模拟试卷(共500题附带答案详解)
- 三管感染的预防与控制
- 2025年中医养生茶饮课件
- 第21课《己亥杂诗(其五)》教学课件【知识精研】统编版语文七年级下册
- 消除艾滋病、梅毒和乙肝母婴传播项目工作制度及流程(模板)
- 2025届南通市重点中学中考生物模拟试题含解析
- 人教版数学五年级下册全册大单元整体教学设计
评论
0/150
提交评论