算法与数据结构实验
更新时间:2023-12-02 10:49:01 阅读量: 教育文库 文档下载
学 生 实 验 报 告 册
(理工类)
课程名称:算法与数据结构专业班级: 13网络工程
学生学号: 1305106009学生姓名:陈韬
所属院部: 网络与通信工程学院 指导教师: 沈奇
20 14 ——20 15 学年 第 1 学期
金陵科技学院教务处制
实验报告书写要求
实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。
实验报告书写说明
实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。
填写注意事项
(1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明
实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求
实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称: 顺序表 实验学时: 2 同组学生姓名:实验地点: 实验日期:实验成绩: 批改教师:批改时间:
实验1 顺序表
一、实验目的和要求
掌握顺序表的定位、插入、删除等操作。
二、实验仪器和设备
Turbo C 2.0/ Visual C++
三、实验内容与过程(含程序清单及流程图)
1、必做题
(1) 编写程序建立一个顺序表,并逐个输出顺序表中所有数据元素的值。
编写主函数测试结果。
(2) 编写顺序表定位操作子函数,在顺序表中查找是否存在数据元素x。
如果存在,返回顺序表中和x值相等的第1个数据元素的序号(序号从0开始编号);如果不存在,返回-1。编写主函数测试结果。 (3) 在递增有序的顺序表中插入一个新结点x,保持顺序表的有序性。
解题思路:首先查找插入的位置,再移位,最后进行插入操作;从第一个元素开始找到第一个大于该新结点值x的元素位置i即为插入位置;然后将从表尾开始依次将元素后移一个位置直至元素i;最后将新结点x插入到i位置。
(4) 删除顺序表中所有等于X的数据元素。 2、选做题
(5) 已知两个顺序表A和B按元素值递增有序排列,要求写一算法实现将
A和B归并成一个按元素值递减有序排列的顺序表(允许表中含有值相同的元素)。
程序清单:
#include
}
sequenlist;
sequenlist L={{1,3,5,5,7,8,10,12,17},8}; void print_list() { int i;
for(i=0;i<=L.last;i++) printf(\}
void find_all_x(int x) {
int found=0,i; for(i=0;i<=L.last;i++) if(L.data[i]==x) { printf(\ found=1; }
if(found==0) printf(\}
void insert_x(int x) { int loc,i;
for(i=0;i<=L.last;i++) if(x loc=i; for(i=L.last;i>=loc;i--) L.data[i+1]=L.data[i]; L.data[loc]=x; L.last++; } void delete_x(int x) { int i,j,found=0; for(i=0;i<=L.last;i++) if(x==L.data[i]) { found=1; for(j=i+1;j<=L.last;j++) L.data[j-1]=L.data[j]; i--; L.last--; } if(found==0) printf(\ else { printf(\ printf(\ print_list(); } } void main() { int x,choice; while(1) { printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ scanf(\ switch(choice) {case 1: printf(\print_list(); break; case 2: printf(\ scanf(\find_all_x(x);break; case 3: printf(\scanf(\insert_x(x); printf(\print_list(); break; case 4: printf(\scanf(\delete_x(x); printf(\ case 5: exit(0); } } } 四、实验结果与分析(程序运行结果及其分析) 五、实验体会(遇到问题及解决办法,编程后的心得体会)
正在阅读:
算法与数据结构实验12-02
外甥女结婚祝福话02-24
农业行政执法法律知识试题04-26
国际贸易教学大纲07-22
营养配餐员试题08-20
流体力学第三章习题11-19
七年级上册生命与健康教案01-28
《小窗口 大世界》教学案例06-01
一杯热水作文550字07-07
搜索引擎营销的原理与模式分析08-07
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 数据结构
- 算法
- 实验
- 高中数学必修二:两条直线的位置关系
- 中国法制史考点 - 图文
- 安全知识题(选择题)
- 精品资料--《将进酒》(精校完美打印版)
- 化工原理课后习题答案上下册(钟理版)
- 关于表彰辽宁工大第七届“雄鹰杯”大学生发明创造竞赛获奖作品和优秀组织奖的决定
- 经济生活第四课《生产与经济制度》问题汇总
- 体育教学论 毛振明 十五章全大纲
- 施工组织设计任务书(工管) - 图文
- 第三章数据链路层作业
- 山东省临沂市2017-2018学年高二下学期质量抽测(期末)考试数学(文)试题-含答案-精选
- 保安人员考试试题(带选择题)
- 2019年教科版五年级下册期末科学试卷2
- 对高中英语阅读课第一课时教学策略的探讨
- 学前教育专业教学计划(专科起点本科函授)
- 生活养生-室内风水财位
- 宝宝长期喝纯净水对身体好吗
- 供电所员工绩效工资考核评分细则(精)
- powderx 使用手册
- 顾桥矿东进风井冻结工程施工组织设计 - 图文