网站大量收购闲置独家精品文档,联系QQ:2885784924

中北大学算法与数据结构实验报告讲述.doc

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中北大学算法与数据结构实验报告讲述

实验类别:算法与数据结构 专 业:信息与计算科学 班 级 学 号:1308024120 姓 名:杨燕 中北大学理学院 实验一 链表的应用(一)建立线性表 【】 【】typedef struct LNode { int data; struct LNode *next; }LNode,*LinkList; 其中int data;表示节点是整型数据,若定义浮点型的为:float data;其他类似。typedef char DateType typedef struct LNode { DateType data; struct LNode *next; }LNode,*LinkList; 实现单向线性链表的建立 #include stdlib.h #include iostream.h #include conio.h typedef struct LNode { int data; struct LNode *next; }LNode,*LinkList; void CreateList_L(LinkList L,int n) { //逆位序输入n个数据元素的值,建立带头结点的单链表L int i; LNode *p; L=(LinkList)malloc(sizeof(LNode)); L-next=NULL;//先建立一个带头结点的空链表 cout请输入创建的单链表中的数据: 如:34,67,3,-9,45,...endl; for(i=n;i0;--i) { p=(LinkList)malloc(sizeof(LNode));//生成新结点 cinp-data; p-next=L-next;//将新结点插入到单链表的头 L-next=p;//修改单链表头结点的指针域 }//for结束 if(n) cout成功创建一个单链表!endl; else cout创建了一个空链表!endl; } void main() { LinkList L; int InitLNodeNum; coutCreateList_L.cppendl================endl; coutendl请输入创建的单链表中的数据个数: ; cinInitLNodeNum; CreateList_L(L,InitLNodeNum); coutOK...!endl; getch(); }//end of main() function #include stdlib.h #include iostream.h #include conio.h #define ElemType int #define LIST_MAX_LENGTH 100 //LIST_MAX_LENGTH是单链表L的最大长度 typedef struct LNode { ElemType data; struct LNode *next; }LNode,*LinkList; void CreateList_L(LinkList L,int n) { //创建一个带头结点的单链表L int i; LNode *p; L=(LinkList)malloc(sizeof(LNode)); L-next=NULL; for(i=n;i0;--i) { p=(LinkList)malloc(sizeof(LNode)); cinp-data; p-next=L-next; L-next=p; } } int GetElem_L(LinkList L,int i,int e) //GetElem_L() function {//L为带头结点的单链表的头指针,当第i个元素存在时,其值赋给e并返回OK, //否则返回Error LNode *p; int j=1; p=L-next; //初始化,p指向链表第一个结点,j为计数器 while(pji)//顺指针向后查直到P指向第i个元素或为空 {p=p-next;++j;}

文档评论(0)

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

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

1亿VIP精品文档

相关文档