- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;}
if(!p||ji)
{ cout这个元素 i 不存在!endl;
ge
您可能关注的文档
- 个人计算机简介课案.ppt
- 个性化语言显个性课案.ppt
- 个人隐私与科技发展(ppt)课案.ppt
- 个人执行力.ppt课案.ppt
- 个人沟通技能.pptx
- 个人专属logo制作.pptx
- 中位数教学设计说明.doc
- 中位数和众数公开课.ppt
- 发酵过程优化4GUO.ppt
- 中低牌号冷轧无取向电工钢轧制工艺研究-201008金属学会.ppt
- 2025年度建筑行业税务代理合同范本(规范版).docx
- 2025年度建筑行业聘用派遣劳务合同规范书.docx
- 2025年度建筑行业税务筹划与税收优惠服务合同.docx
- 2025年度建筑行业节能产品认证与推广合作合同范本3篇.docx
- 营养午餐-小学数学课件2025.pptx
- 2025年度建筑行业设计师聘用合同续签范本4篇.docx
- 基于MUSIC模型的高中化学学习动机激励策略的构建与实践.pdf
- 基于PBL教学法的高中数学单元教学研究--以“立体几何初步”单元为例.pdf
- 2025年度建筑装修工程后期维护服务合同范本3篇.docx
- 12.2 机械能及其转化 习题课件 (共21张PPT)教科版物理八年级下册.pptx
文档评论(0)