数据结构试验报告
更新时间:2023-12-04 23:11:01 阅读量: 教育文库 文档下载
实验一:ADT的类C描述向C程序的转换实验(2学时)
实验目的:
(1) 复习C语言的基本用法;
(2) 学会用类C的语言对算法进行描述的方法,将类C算法转换成C源程序的方法和过程;
(3) 抽象数据类型的定义和表示、实现;
(4) 加深对数据的逻辑结构和物理结构之间关系的理解; (5) 初步建立起时间复杂度和空间复杂度的概念。 实验内容:(类C算法的程序实现)
(1) 输入一组数据存入数组中,并将数据元素的个数动态地由输入函数完成。求输入数据的最大值、最小值,并通过函数参数返回所求结果; 实验准备:
1) 计算机设备;2) 程序调试环境的准备,如TC环境;3) 实验内容的算法分析与代码设计与分析准备。 实验步骤:
1.安装TC并设置好环境,如果已安装好,可以跳过此步; 2.录入程序代码并进行调试和算法分析;
对实验内容(1)的操作步骤:1) 用类C语言描述算法过程;2) 用C语言环境实现该算法。
对实验内容(2)的操作步骤:1) 完成算法的C实现;2) 分析其时间复杂度和空间复杂度。
3.编写实验报告。
实验结果:// 动态分配数组空间 #include
int size,i; int *pArray; int *p;
void malloc_size() {
pArray=(int *)malloc(size*(sizeof(int))); }
int input_size() {
printf(\
printf(\ scanf(\ return 0; }
int input_data() {
printf(\ for(i=0;i return *pArray; } int Compare() { int x,y,i; x=y=p[0]; for(i=0;i printf(\ max=%d\\n\ return 0; } int Output_data() { p=pArray; printf(\ for(i=0;i printf(\ return *pArray; } void paixu() { int x=0; int i,j; printf(\ for(i=0;i printf(\} void main() { clrscr(); input_size(); malloc_size(); input_data(); Output_data(); Compare(); paixu(); } 实验结果: 实验二 线性表及其基本操作实验(2学时) 实验目的: (1) 熟练掌握线性表ADT和相关算法描述、基本程序实现结构; (2) 以线性表的基本操作为基础实现相应的程序; (3) 掌握线性表的顺序存储结构和动态存储结构之区分。 实验内容:(类C算法的程序实现,任选其一。具体要求参见教学实验大纲) (1) 一元多项式运算的C语言程序实现(加法必做,其它选做); (2) 有序表的合并; (3) 集合的并、交、补运算; 实验准备: 1) 计算机设备;2) 程序调试环境的准备,如TC环境;3) 实验内容的算法分析与代码设计与分析准备。 实验步骤: 1.录入程序代码并进行调试和算法分析; 2.编写实验报告。 实验结果://线性链表 #include typedef struct node { int data; struct node *next; }*Sqlist; void Initlialize(Sqlist &L) { L=(Sqlist)malloc(sizeof(Sqlist)); L->next =NULL; } int Getlength(Sqlist L) { int i=0; Sqlist p=L->next ; while(p!=NULL) { i++; p=p->next; } return i; } int Getelem(Sqlist L,int i) { int j=1,e; Sqlist p=L->next; while(j p=p->next ; j++; } e=p->data ; printf(\第 %d 个元素是:%d\\n\ return 1; } int Locatelem(Sqlist L,int x) { int i=0; Sqlist p=L->next ; while(p!=NULL&&p->data !=x) { p=p->next ; i++; } if(p==NULL) return 0; else { printf(\是第 %d 个元素\\n\ return i; } } void CreatlistF(Sqlist &L,int a[ ],int n) { Sqlist s; int i; L=(Sqlist)malloc(sizeof(Sqlist)); L->next =NULL; for(i=0;i
正在阅读:
数据结构试验报告12-04
人造板工艺学样卷212-06
阿米巴第十七期学习考试试题03-09
小升初常见奥数题简便运算 doc11-18
考试必备-湖北黄冈-高中数学竞赛预赛试题及6份合集-含答案05-30
数据、模型和决策案例03-13
小学生二年级秋天的景色作文【荐读】06-13
浅谈文学的真善美10-27
小学生二年级海洋公园一日游作文06-13
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 数据结构
- 试验
- 报告
- 湖北重点项目-博物馆文物复原复制项目可行性研究报告(编制大纲)
- 街道2018年清明节禁止燃放烟花爆竹、安全文明祭扫实施方案
- 最高人民法院法经23号和24号
- 南开19春学期(1709、1803、1809、1903)《数学大观》在线作业
- 公文筐测试的10条答题方法及思路
- 武汉市实施“黄鹤英才(专项)计划”的办法(试行)(武人才〔2013〕5号)
- 一年级数学上册第六单元认识图形(一)测试卷 苏教版 Word版 含答案
- 能力提升1地球仪和地图
- 中国养生按摩椅市场发展研究及投资前景报告(目录) - 图文
- 中国历年城市环境情况统计(2000-2017)(一)
- 中心城区排水管网改造一期雨污水工程北河沿大街区间短管内衬简Word文档
- 光合作用和呼吸作用备课活页 - 图文
- 命理术语
- 汉语和越南语名量词对比研究及汉语名量词教学建议
- 发展高速铁路是实现中国可持续发展的序言
- 北京建筑参观实习报告 - 图文
- 学校军体课程教学计划
- 数阵图典型题目讲解
- 高级口译考官监考笔记
- 4-传热习题