数据结构编程题.pdf
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据结构编程题.pdf》由用户(四川三人行教育)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 编程
- 资源描述:
-
1、编程题: 10.假设有一个带表头结点的链表,表头指针为head,每个结点含三个域:data, next 和 prior,结点 LinkList 类型定义如下: 现在所有结点已经由next 域连接起来, 试编一个算法, 利用 prior 域(此域初值为NULL) 把所有结点按照其值从小到大的顺序链接起来。 typedef struct node int data; struct node *next,*prior; LinkList; /采用插入排序法,设p 指向待插入的结点,用q 搜索已由prior 域链接的有序表找到合 适位置将p 结点链入 void insert (LinkList *he
2、ad) LinkList *p,*s,*q; p=head-next; /p 指向待插入的结点,初始时指向第一个结点 while(p!=NULL) s=head; / s指向 q 结点的前趋结点 q=head-prior; /q 指向由 prior 域构成的链表中待比较的结点 while(q!=NULL) q=q-prior; s-prior=p; p-prior=q; / 结点 p 插入到结点s 和结点 q 之间 p=p-next; 9.已知线性表的元素按递增顺序排列 ,并以带头结点的单链表作为存储结构。试编写一 个删除表中所有值大于min 且小于 max 的元素(若表中存在这样的元素)的算
3、法。 delete(LinkList *head, int max, int min) linklist *p, *q; if (head!=NULL) q=head; p=head-next; while(p!=NULL) while(p!=NULL) q-next=p; 8.已知线性表的元素是无序的 ,且以带头结点的单链表作为存储结构。设计一个删除表 中所有值小于max 但大于 min 的元素的算法。 delete(LinkList *head, int max, int min) LinkList *p,*q; q=head; p=head-next; while (p!=NULL) i
展开阅读全文