- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
doublelinklist(doublelinklist)
doublelinklist(doublelinklist)
#定义错误0
#定义好1
#包括 stdio. h
#包括 malloc。”
#包括字符串。”
/ /定义数据元素域
typedef struct
{
字符编号[ 12 ];
char名称[ 20 ];
int的课题;
国际组合;
int组合情况;
浮性高;
} ElemType;
/ /定义双向链表的结点
typedef struct doublelistnode
{
数据域;
结构doublelistnode *之前;
结构doublelistnode *下;
} DoubleListNode * ListPoint;
/ /输入一个元素的信息
int InputOneElem(ElemType *温度)
{
printf(“:”);
scanf(“%s”,温度号码);/ /输入数
如果(strcmp(温度号码“0”)= = 0)/ 0结束输入输入
还可以;
printf(“名称”);
scanf(“%s”,临时-名称);/ /输入名称
printf(“的想法:“);
scanf(“%d”,与温度课题);/ /输入课题
printf(“组合:“);
scanf(“%d”,与温度组合);/ /输入组合
printf(“组合情况:”);
scanf(“%d”,与温度组合情况);/ /输入组合情况
温度-平均分=(浮动)((温度课题+温度+温度-组合-组合情况)/ 3);//计算分等
printf(“平均分:%。2f \n”,温度-平均分);
还可以;
}
/ /输出一个节点的信息
国际outputoneelem(输出温度)
{
printf(“数:%s \n”,温度数);
printf(“名称:%s \n”,温的名字);
printf(“课题:%d\n”,温的想法);
printf(“课题:%d\n”,温的想法);
printf(“课题:%d\n”,温的想法);
printf(“平均分:%f \n”,温度平均分);
还可以;
}
/ /创建双向循环链表
国际listinit(listpoint和listhead)
{
int = 1;
作用域中的温度;
doublelistnode *新,* LastPoint;
listhead =(listpoint)malloc(sizeof(DoubleListNode));
listhead -前= listhead;
listhead -下= listhead;
(1)
{
如果(n = 1)/对第一个元素特殊处理
{
printf(“输入数据(输入0):\n”);
InputOneElem(温度);
如果(strcmp(温度数,“0”)= = 0)
还可以;
新=(listpoint)malloc(sizeof(DoubleListNode));
新-数据= temp;//新元素赋值
新-前= listhead;/ /
新-下= listhead;/ /
listhead -前=新;/ /
listhead -下=新;/ /将新节点插入表尾
点公=新;/ /将点公指向表尾
点公-前=新-之前;
点公-下=新-下;
}
如果(n>2 | | n = = 2)
{
InputOneElem(温度);
如果(strcmp(温度数,“0”)= = 0)
还可以;
新=(listpoint)malloc(sizeof(DoubleListNode));
新-数据= temp;//新元素赋值
新-前=点公;/ /
新-下= listhead;/ /
点公-下=新;/ /
listhead -前=新;/ /将新节点插入表尾
点公=新;/ /将点公指向表尾
点公-前=新-之前;
点公-下=新-下;
}
}
还可以;
}
/ /求链表的长度
表L的长度(doublelistnode L)
{
int = 0;
listpoint P L;
同时(P>下一步)!= l)
{
下一页;
氮+;
}
返回N;
}
我个结点并返回其地址/寻找双向链表第
ListPoint LocateElem(doublelistnode L,
int i)
{
j = 1;//第一个元素
listpoint P = l.next;/ / P为第一个元素地址
而(P!= l和J J I)
{
下一页;
++;
}
如果(P = = L | | J 我)
{
printf(“您输入的数据是错误的!”);//输入数据错误!
返回错误;
}
返回p;/我个元素的地址返回第
}
/ /在带头节点的双联循环线性表中第我个位置之前插入元素温度
/ /我的合法范围是1 =我=表长+ 1
int ListInsert(listpoint L,int *我*,输出温度)
您可能关注的文档
- 03.3.牛顿第二定律(03.3. Newton's second law).doc
- ++兰州大学风雨百年发展历程_卫视_凤凰网2().doc
- 007_黄仁宇现象(007_ Huang Renyu phenomenon).doc
- 002机械挖土施工工艺(002 mechanical excavation construction technology).doc
- 007如何创建html表格(007 how to create a HTML table).doc
- 008_盼(008_ look forward to).doc
- 0.5元(0.5 yuan).doc
- 033牛顿第二定律(033 Newton's second law).doc
- 002汽车美容店投资创业方案(002 auto beauty shop investment venture program).doc
- 04 配套cad笔记(04 matching CAD notes).doc
- dvd-r和dvd+r盘有什么区别(What's the difference between DVD-R and dvd+r disks).doc
- dvd光碟制作成带字幕rmvb流程(DVD discs are made into subtitled RMVB processes).doc
- diy金属幕布(DIY metal curtain).doc
- e 反应堆 核电站(E reactor nuclear power plant).doc
- e-learning提升了全部传统培训方式(E-learning has promoted all traditional training methods).doc
- e71快捷键设置键盘命令总结方法(E71 shortcut keys to set keyboard command summary method).doc
- display interface的显示信息详解(Display interface display information detailed).doc
- dnc传输(DNC transport).doc
- dzx2.5数据表(Dzx2.5 data sheet).doc
- e72快捷键整理(E72 shortcut key finishing).doc
文档评论(0)