电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构单链表的插入和删除实验报告VIP免费

数据结构单链表的插入和删除实验报告_第1页
1/9
数据结构单链表的插入和删除实验报告_第2页
2/9
数据结构单链表的插入和删除实验报告_第3页
3/9
自学考试计算机系列课程 实践性环节实验报告本 课程名称 数据结构 实验学期 2010 至 2011 学年 第 2 学期 年级 大三 专业 通信工程 学生姓名 陈榕 学号 030409301749 指导教师 涂风华 实验最终成绩 重庆大学计算机学院制 第 1 页 实验名称 单链表的插入和删除 实验时间 2 0 1 1 年5 月1 3 号 实验地点 主楼第二软件实验室 课堂成绩 报告成绩 最终成绩 一、实验目的 熟悉 vb6.0 操作,要求单链表的数据域是字符串,且不允许重复的串插入表中;删除操作是数据输入的字符串,先找到相应的接点,后删除。 第 2 页 二、实验步骤(或程序) #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 #define LIST_INIT_SIZE 10 #define LIST_INCREMENT 2 #define Status int #include #include #include typedef int ElemType; typedef struct LNode { ElemType data; struct LNode *next; }LNode,*LinkList; Status InitLinkList(LinkList& L) //初始化链表 { L = (LinkList)malloc(sizeof(LNode)); L->next = NULL; return OK; } Status FillLinkList(LinkList& L,int len) //向链表中随机填充数据 { srand(time(NULL)); LinkList p; for(int i = len;i > 0; i--) { p = (LinkList)malloc(sizeof(LNode)); p->data = rand()%100; p->next = L->next; L->next = p; } return OK; } Status Ascend(LinkList& L,int len) //非递减排序 { LinkList q; ElemType temp; for(int j = 0; j < len-1; j++) { q = L->next; 第 3 页 for(int k = 0; k < len-1; k++) { if(q->data > q->next->data) { temp = q->data; q->data = q->next->data; q->next->data = temp; } q = q->next; } } return OK; } Status LinkListInsert(LinkList &L,int i,ElemType e) //向链表中插入某个元素 { LinkList p,s; p = L; int j = 0; while(p && j < i-1) { p = p->next; j++; } if(!p || j > i-1) return ERROR; s = (LinkList)malloc(sizeof(LNode)); s->data = e; s->next = p->next; p->next = s; return OK; } Status Lin...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据结构单链表的插入和删除实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部