数据结构验证作业
8页1、1数据结构数据结构实验报告一实验报告一一、上机实验的问题和要求:一、上机实验的问题和要求:单链表的查找、插入与删除。设计算法,实现线性结构上的单链表的产生以及元素的 查找、插入与删除。具体实现要求: 1.从键盘输入 20 个整数,产生不带表头的单链表,并输入结点值。 2.从键盘输入 1 个整数,在单链表中查找该结点的位置。若找到,则显示“找到了” ;否 则,则显示“找不到” 。 3.从键盘输入 2 个整数,一个表示欲插入的位置 i,另一个表示欲插入的数值 x,将 x 插 入在对应位置上,输出单链表所有结点值,观察输出结果。 4.从键盘输入 1 个整数,表示欲删除结点的位置,输出单链表所有结点值,观察输出结 果。 5.将单链表中值重复的结点删除,使所得的结果表中个结点值均不相同,输出单链表所 有结点值,观察输出结果。 6.删除其中所有数据值为偶数的结点,输出单链表所有结点值,观察输出结果。 7.把单链表变成带表头结点的循环链表,输出循环单链表所有结点值,观察输出结果。 8.()将单链表分解成两个单链表 A 和 B,使 A 链表中含有原链表中序号为奇数的元 素,而 B 链表中含有原链表中序
2、号为偶数的元素,且保持原来的相对顺序,分别输出 单链表 A 和单链表 B 的所有结点值,观察输出结果。二、程序设计的基本思想,原理和算法描述:二、程序设计的基本思想,原理和算法描述:1、基本操作函数 link * get(link *l, int i); /创建链表 link * ins (link *l, int a,int i)/在链表内插入值 link * find(link *l, int a);/在链表内查找值 link * del(link *l, int i);/在链表内删除值 link * delrepeat( link *l);/在链表内删除重复值 link * deleven(link *l);/删除链表内偶数值 link * rotate(link *l);/形成循环链表 void divide(link *l);/分解成两个链表 cout using namespace std;typedef struct node int data; struct node *next; link;void print1(link *l);link * get(link *l
《数据结构验证作业》由会员jiups****uk12分享,可在线阅读,更多相关《数据结构验证作业》请在金锄头文库上搜索。
建立安全生产长效机制-共创和谐平安输气管道
土石方爆破工程设计方案
康师傅百货商场制度汇编之退换货管理办法
庙头中学2012年中考百日誓师大会学生代表发言稿
围堰拆除爆破工程
华能洱源马鞍山风电场工程土石方爆破管理制度
国资委:全面开展管理提升活动-为培育世界一流企业奠定坚实基础
《专业技术人员职业发展与规划》电子书
应收票据审计方案
建筑给水排水与采暖工程质量验收用表
广播电视管理条例行政处罚裁量标准
广东电力系统调度运行操作管理规定
建筑给排水工程名词解释
幼儿园小班安全健康活动教案:宝宝误食后的急救
建业集团房屋建筑工程交房标准内容技术交底
建筑心理学论文(1)
康师傅百货商场制度汇编之工服管理程序009
建筑工程专业一级建造师继续教育培训结业报告20
廉洁风险防控回头看工作汇报材料
平台工作人员服务规范
2024-04-23 12页
2024-04-23 5页
2024-04-23 4页
2024-04-23 4页
2024-04-23 5页
2024-04-23 6页
2024-04-22 11页
2024-04-22 10页
2024-04-22 7页
2024-04-19 6页