- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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
- 2023年度华为认证题库试题带答案详解(预热题).docx
- 2023年度华为认证通关题库含答案详解.docx
- 2023年度华为认证自我提分评估及完整答案详解(必刷).docx
- 2023年度华为认证试卷附参考答案详解【培优A卷】.docx
- 2023年度华为认证考前冲刺试卷附完整答案详解【历年真题】.docx
- 2023年度华为认证过关检测试卷带答案详解(能力提升).docx
- 2023年度华为认证高频难、易错点题及答案详解(基础+提升).docx
- 2023年度华为认证考前冲刺试卷含答案详解(突破训练).docx
- 2023年度国家电网招聘考试考试综合练习附完整答案详解【历年真题】.docx
- 2023年度国家电网招聘考试题库试题及参考答案详解(B卷).docx
文档评论(0)