《数据结构》实验一(共6页).doc
《《数据结构》实验一(共6页).doc》由会员分享,可在线阅读,更多相关《《数据结构》实验一(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上华北水利水电大学 数据结构 实验报告20162017学年 第 二 学期 2016级 计算机科学与技术(专升本)专业班级: 计科 学号: 姓名: 孔芬 实验一 线性表及其应用一、 实验目的:1掌握用 C语言调试程序的基本方法。2掌握线性表的基本运算,如插入、删除等。二、 实验内容:1 编写一个程序,实现顺序表的各种基本运算,在此基础上完成如下功能:(1) 初始化顺序表L。(2) 依次在顺序表L中插入元素a、b、c、e。(3) 输出顺序表L。(4) 输出顺序表L的长度。(5) 输出顺序表L的第3个元素。(6) 输出元素a的位置。(7) 在第4个元素之前插入元素f。(8)
2、输出顺序表L。(9) 删除第3个元素。(10) 输出顺序表L。2设带头结点的单链表ha和hb中结点数据域值按从小到大顺序排列,且各自链表内无重复的结点,要求:(1)建立两个单链表ha和hb,要求ha和hb都是递增有序的。(2)将单链表ha合并到单链表hb中,且归并后的hb链表内无重复的结点,结点值仍保持从小到大顺序排列。(3)输出合并后单链表hb中每个结点的数据域值。三、 实验要求:1 C完成算法设计和程序设计并上机调试通过。2 撰写实验报告,提供实验结果和数据。3 写出算法设计小结和心得。四、 程序源代码:第一题代码:#includestdio.h #includemalloc.h #def
3、ine MaxSize 50 typedef struct char dataMaxSize; int length; SqList; void InitList(SqList *&L) L=(SqList *)malloc(sizeof(SqList); L-length=0; void DispList(SqList *L) int i; for(i=0;ilength;i+) printf(%c,L-datai); printf(n); int ListLength(SqList *L) return(L-length); bool ListEmpty(SqList *L) return
4、(L-length=0); bool getelem(SqList *L,int i) if(iL-length) return false; else printf(%c,L-datai); return true; int LocateElem(SqList *L,char m) int i=0; while(ilength&L-datai!=m) i+; if(i=L-length) return 0; else return i+1; bool ListInsert(SqList *&L,int i,char m) int j; if(iL-length+1) return false
5、; i-; for(j=L-length;ji;j-) L-dataj=L-dataj-1; L-datai=m; L-length+; return true; bool ListDelete(SqList *&L,int i) int j; if(iL-length) return false; i-; for(j=i;jlength-1;j+) L-dataj=L-dataj+1; L-length-; return true; void DestroyList(SqList *&L) free(L); void main() SqList *A; printf((2)依次在顺序表L中插
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验
限制150内