顺序表的操作实验报告(C语言)
(2012-04-05 16:45:51)
标签:
顺序表的操作实验报告c语言杂谈 |
分类: 数据结构 |
《数据结构》实验报告 |
|||
实验室:****** |
实验日期和时间:******* |
||
班级:****** |
学号:****** |
姓名:**** |
|
成绩及教师评语: |
|||
实验一:顺序表的操作 |
|||
一.我的实验选题:顺序表的相关操作和实现 |
|||
二.实验主要内容和目的: 实验主要内容: 实验目的:编制一个演示顺序表插入、删除、查找、逆序等操作的程序。 |
|||
三.概要设计:
ADT LinkList { 数据对象:D={ai|ai∈IntegerSet,i=0,1,2,…,n,n≥0} 数据关系:R={<ai,ai+1>|ai,ai+1 ∈D} 基本操作: creat_list(*L)) 操作结果:构造一个长度为n的线性表L,并对应输入元素。. out_list(L) 初始条件:有一个长度为n的含有具体元素线性表 操作结果:输出一个长度为n的元素并输出各个对应位序上的元素 insert_sq(*L, i, e) 初始条件:表L已存在 操作结果:将元素e插入到表L的i位置 delete_sq(*L, i) 初始条件:表L已存在 操作结果:将表L中i位置的元素删除,元素值置入e中返回 locat_sq(L, e) 初始条件: 表L依存在 操作结果:表L中查找是否元素e,并指明位序i nixu_sq(*L) 初始条件:表L依存在 操作结果:表L中元素逆序排列 } ADT LinkList 2) 本程序包含7个函数:
|
|||
四.运用的存储结构说明: 顺序存储结构 |
|||
五.主要算法及相关函数功能、参数说明: 1结点类型和指针类型 typedef struct {ElemType a[MAXSIZE]; int length; }SqList;/ 2.switch(k)循环语句,随之k的选择而进行不同的操作 3
参数SqList *L c.输出线性表out_list() 参数SqList L d.插入元素函数insert_sq() 参数 SqList *L,int i,ElemType e e.删除元素函数delete_sq() SqList *L,int i f.查找元素函数locat_sq() SqList L,ElemType e g.逆序元素函数nixu_sq() SqList *L |
|||
六.在设计和调试程序时我遇到的主要问题及其解决方案: 无 |
|||
七.程序运行结果截图: 起始窗口: 建立线性表: 插入: 删除: 查找: 逆序: 实验结论:实验成功 |
|||
八.我对本次实验的总结: 1.通过对顺序表的删除、插入、查找、逆序等操作让我更了解线性表 2.通过我对顺序表的操作的编程我更理解单程序多功能的实现 |
|||
九.附录: #include<stdio.h>
case
2:{printf("\n请输入插入位置(大于等于1,小于等于%d):",a.length+1); case
4:{printf("\n请输入要查找的元素值:"); |
|||
| | | |