数据结构与数据库实验报告张德良电工二.doc
《数据结构与数据库实验报告张德良电工二.doc》由会员分享,可在线阅读,更多相关《数据结构与数据库实验报告张德良电工二.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-/实验1 ADT表的编程与实现电工二姓名:张德良学号:201400121076实验目的:加深对抽象数据类型ADT表的理解;实验原理:参照课本p.44-49,及Figure3.6-3.13.实验内容:编写程序实现ADT表的定义,及常用操作:1)、判断表是否为空;源程序#include stdafx.h#include stdio.h#include stdlib.h#include malloc.h/ 定义链表中的节点typedef struct node int member; / 节点中的元素 struct node *pNext; / 指向下一个节点的指针Node,*pNode;/ 函数
2、声明pNode CreateList(); / 创建链表函数void TraverseList(pNode ); / 遍历链表函数bool Is_Empty(pNode); / 判断链表是否为空int main()pNode pHead = NULL; / 定义初始化头节点 struct Node *pHead = NULL int flag; / 存放链表是否为空的标志, int Len; pHead = CreateList(); / 创建一个非循环单链表,并将该链表的头结点的地址付给pHead TraverseList(pHead); / 调用遍历链表函数 if (Is_Empty(pH
3、ead) = true) / 判断列表是否为空 return 0; return 0;/ 创建链表函数pNode CreateList() int i; int len; int val; pNode pHead = (pNode)malloc(sizeof(Node); pNode pTail = pHead; pTail-pNext = NULL; printf(请输入节点个数:); scanf(%d,&len); for(i = 0; i member = val; pTail-pNext = pNew; pNew-pNext = NULL; pTail = pNew; return p
4、Head; / 遍历链表函数void TraverseList(pNode pHead) pNode p = pHead-pNext; while(NULL != p) printf(%d ,p-member); p = p-pNext; printf(n); return ;/ 判断链表是否为空bool Is_Empty(pNode pHead) if (NULL = pHead-pNext) printf (链表为空!n); return true; else return false; 运行结果输入节点个数及各节点数值如下2)获取第i个节点的内容源程序#include stdafx.h#
5、include stdio.h#include stdlib.h#include malloc.h#define maxsize 50typedef structint datamaxsize;int last;Sequenlist;Sequenlist * InitList () /创建顺序表Sequenlist * L ;L= (Sequenlist *) malloc( sizeof(Sequenlist) );L-last =0;return(L);Sequenlist * creat() /创建一个有具体内容的顺序表Sequenlist * L; int i=1,n;L=InitLi
6、st( );printf(请输入数据,以0结束n);scanf(%d,&n);while(n!=0 & L-lastdatai=n;i=i+; L-last+;scanf(%d,&n);return(L);int GetData (Sequenlist * L, int i ) /获取第i个元素if ( i =1 & i last)return (L-datai);elseprintf (参数 i 不合理!n);return 0;void main()int length,i;int value,number,location;int j,k;int flag;Sequenlist * L ;
7、L=creat();printf(Please input the locationn);scanf(%d,&location);value=GetData(L,location);printf(The number is %dn,value);运行程序依次输入链表元素的值,以0结束输入要查找元素的位置3)链表删除元素源程序#include stdafx.h#include stdio.h#include stdlib.h#include malloc.htypedef int ElemType;typedef void Status;typedef struct NodeElemType d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 数据库 实验 试验 报告 讲演 呈文 张德良 电工
限制150内