下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、国家开放大学电大数据结构网络课程序填空题题库及答案程序填空题题目1设线性表以不带头结点的单向链表存储,链表头指针为head,以下程序的功能是输出链表中各结点中的数据域data, 完成程序中空格部分。#define NULL 0void main()( NODE *head , *p ;p=head;/*p为工作指针*/do p->data yprintf( "dn”, ;p=p->next v9? pl=NULL Vwhile ;)p->datap=p->next p!=NULL题目2设有一个头指针为head的不带头结点单向链表,p、q是指向链表中结点类型的指
2、针变量,p指向链表中结点a,(设链表中没有结点的数据域与结点a的数据域相同),写出相关语句(1) 使该单向链表成为单向循环链表(2) 插入结点s,使它成为a结点的直接前驱q=p; x=p->data;I q->nextl=NULL /while) q=q->next;q->next=head;q=P; p-p>next;while(p->data!=x) q=P;p=p->next 寸 s-next=p;q->next=s v题目3以下函数为链栈的进栈操作,x是要进栈的结点的数据域,top为栈顶指针struct node( ElemType da
3、ta;struct node *next;struct node *top ;void Push (ElemType x)(struct node *p;A slzeof (struct node) vp= (struct node*)malloc p->data=x;p->next=toptop=p5)A. sizeof (struct node) top=p p->next=top题目4以下函数为链队列的入队操作,x为要入队的结点的数据域的值,front, rear分别链队列的队头、队尾指针 struct node( ElemType data;struct node *
4、next;struct node *front, *rear;void InQueue(ElemType x)struct node *p;(sizeof (struct node) / ;p= (struct node*) ma Hocp->data=x;p-next二NULL;rear->next-prear=题目5以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。完成程序中空格部分。voidinorder (struct BTreeNode *BT)(if( BTI=NULL
5、)(lnarder(BT->left);lnorder(BT-> right) vpnntf("%c",BT->data) /利用上述程序对左图诳行后序遍历,结果是;d.e.b.f.c.a题目6以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right, 数据域data为字符型,BT指向根结点)。void Inorder (struct BTreeNode rBT)lf(BTI=NULL)lnarder(BT->left);printf(,%c",BT->data) v ,lnorde
6、r(BT->ricir(t;i v ,利用上述程序对右图进行中序遍历,结果是 d.b.e.a.f.c题目7以下函数是二叉排序树的查找算法,若二叉树为空,则返回根结点的指针,否则,返回值是指向树结点的结构指 针p (查找成功p指向查到的树结点,不成功p指向为NULL)完成程序中的空格typedef stnjct Bnode Int key;struct Bnodestruct Bnode *right; Bnode,Bnode *BSearch(Bnode *bt, Int k)r btffi于按枕。排字闵间艮结点的指针,k用以挎收要直我的关键字兮 Bnode *p;lt(bt= ;NULL 5 )return (bt);P毗whlle(p->keyi= k v )ip=p->left v ;else p=p->right :;lf(pNULL) break;;retum( p v ;:题目8以下程序是折半插入排序的算法设待排序的记录序列存放在al,an中,以a0作为辅助工作单元,程序是要把ai插入到已经有序的序列 al,中ovoid binsort (NODE a jnt n)Mtxjj础mfar (1=2 ; l<= n y ;1廿)曲咖*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年法院工作笔试题及答案
- 2025年笔试推理基础题及答案
- 2025年中建三局本科笔试及答案
- 2025年昭昭考研计划笔试题目及答案
- 2026秋招:滴滴出行面试题及答案
- 2026秋招:大数据题目及答案
- 六年级上册语文期末作文各类题型及范文
- 深度解析(2026)《WBT 1128-2022组合式塑料托盘》
- 深度解析(2026)《TBT 3448-2016铁路碎石道床状态参数测试方法》
- 深度解析(2026)《TBT 3368-2018铁路数字移动通信系统(GSM-R)光纤直放站网络管理系统技术条件》
- dbj41河南省城市地下综合管廊施工与验收标准
- 2026届新高考语文三轮冲刺复习:二元思辨作文审题构思写作
- 行业背景分析报告
- 2025中国农业大学管理服务岗位(非事业编)招聘1人笔试备考试题附答案解析
- 2025福建省融资担保有限责任公司招聘4人笔试试题附答案解析
- 2025年青海公务员《行政职业能力测验》试题及答案
- 学堂在线 雨课堂 学堂云 生活英语听说 期末复习题答案
- 表B. 0 .11工程款支付报审表
- 低蛋白血症的护理查房知识ppt
- 2023自愿离婚协议书范文(3篇)
- 30以内加法运算有进位1000题1
评论
0/150
提交评论