数据结构及数据库实验报告(1)201400121076张德良电工二.docx

数据结构及数据库实验报告(1)201400121076张德良电工二.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验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; // 函数声明 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(pHead) == 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 len; i++) { printf(第 %d 个节点的数值:,i+1); scanf(%d,val); pNode pNew = (pNode)malloc(sizeof(Node)); pNew-member = val; pTail-pNext = pNew; pNew-pNext = NULL; pTail = pNew; } return pHead; } // 遍历链表函数 void TraverseList(pNode pHead) { pNode p = pHead-pNext; while(NULL != p) { printf(%d ,p-member); p = p-pNext; } printf(\n);

文档评论(0)

汪汪队 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档