免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一实验一 顺序表的实现顺序表的实现 实验目的 实验目的 熟练掌握顺序表的基本操作 插入 删除 查找等 实验内容 实验内容 顺序表中的基本操作的实现 初始化 插入 删除 求表长 按值 查找 按位置查找 实验要求 实验要求 以顺序表的动态分配存储结构来实现 所有基本操作均应该以函数 的形式表示 要有运行结果并考虑到顺序表中所有情况 一 实验算法描述 一 实验算法描述 1 顺序表的声明和创建 顺序表的声明和创建 typedef struct int data int 型元素 int length 顺序表的实际长度 int listsize 顺序表的最大长度 sqlist void creatsqlist sqlist 开辟一个名为 l 的顺序表 if list data 判断顺序表是否存在 exit 1 list length 0 list listsize maxsize 2 初始化函数 初始化函数 initsqlist list void initsqlist sqlist int n cout 请输入顺序表元素数 1 50 n cout 您申请的顺序表的长度是 n endl p list data p 指向头指针 cout 请依次输入无重复数字的有序顺序表 相邻数据用空格隔开 回车 键完成输入 endl for int i 0 i p p list length cout 您输入的递增顺序表为 endl 打印出初始化的顺序表 for i 0 i n i cout list data i t cout endl 3 输出函数 输出函数 put list void put sqlist for i 0 i list length i cout list data i t cout endl 4 定位函数 定位函数 locateElem list void locateElem sqlist cout b for i 0 i list length i if list data i b j i 1 break if j cout 该数字的位置是 j endl else cout 很抱歉 表中没有这个数字 请重试 endl 5 插入函数 插入函数 insert list void insert sqlist cout i int x cout x int j if ilist length cout 位置错误 i j list data j list data j 1 list data j x list length cout 插入操作完成后的顺序表 endl put list 6 删除函数 删除函数 delete1 list 和和 delete2 list void delete1 sqlist cout 请输入你想要删除数据的位置 i if ilist length cout 输入错误 endl return else b list data i 1 for i i 1 i list length 1 i list data i list data i 1 list length cout 需要删除的元素是 b endl cout 删除操作完成后的顺序表是 endl put list void delete2 sqlist cout 输入您想删除的数字 b int i j 0 for i 0 i list length i if list data i b j i 1 break if j 0 for i list length 2 i list data i list data i 1 list length cout 该位置是第 i 位 endl cout 删除操作完成后的顺序表是 endl put list else cout 很遗憾 表中没有找到此数字 删除不成功 请重试 endl 二 实验程序描述 二 实验程序描述 主函数如下 int main int flag sqlist l creatsqlist l initsqlist l cout endl endl cout 请输入要进行的操作序号 n cout 1 插入字符 endl 2 查找数字 endl 3 删除第 i 位数字 endl 4 删除指定数字 endl 0 退出 endl flag do switch flag case 1 insert l break case 2 locateElem l break case 3 delete1 l break case 4 delete2 l break default cout 请重新输入 代码错误 endl cout endl cout 请输入要进行的操作序号 n cout 1 插入字符 endl 2 查找数字 endl 3 删除第 i 位数字 endl 4 删除指定数字 endl 0 退
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宁波鄞州区白鹤街道招聘编外人员2人备考题库附答案详解(培优b卷)
- 2025福建厦门银行漳州分行招聘备考题库含答案详解(b卷)
- 2025兴业银行昆明分行社会招聘备考题库及答案详解一套
- 2026年中国农业发展银行校园招聘备考题库附答案详解(基础题)
- 2026中国民生银行银川分行校园招聘备考题库含答案详解(预热题)
- 2025黑龙江双鸭山饶河县招聘社区工作者37人备考题库及一套完整答案详解
- 2025沈阳市沈河区 面向社会公开招聘社区工作者46人备考题库附答案详解(基础题)
- 2025湖南郴州市资兴市唐洞街道文锋路社区公益性岗位招聘1人备考题库含答案详解(精练)
- 2026“梦工场”招商银行哈尔滨分行寒假实习生招聘备考题库及答案详解(新)
- 2026年度中国农业银行黑龙江省分行校园招聘451人备考题库及答案详解(各地真题)
- 某电厂土建部分监理质量评估报告
- 全国行政区域身份证代码表(EXCEL版)
- 优质课-中国的农业
- (2023)《中华人民共和国公务员法》试题及答案
- 德国格屋集团提升推拉和推拉窗五金系统介绍
- GB/T 3125-1994白铜线
- 国家开放大学《个人与团队管理》形考任务1-10答案合集
- 电动汽车产品开发流程培训课件
- 项目部级安全教育考试题及答案
- 独柱墩钢盖梁安装施工要点
- 当事人过错行为及交通事故分类表
评论
0/150
提交评论