第四周项目3(3)-判断单链表是否递增
2016-09-23 10:53
453 查看
/* copyright (t) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:1.cpp *作者:臧新晓 *完成日期:2016年9月23日 *版本号:v1.0 *问题描述:建立单链表"算法库",实现单链表的基本运算 *输入描述:单链表L1长度m 单链表L1各节点元素,单链表L2长度n 单链表L2各节点元素 *程序输出:连接后的单链表 */
//linklist.h
typedef int ElemType;
typedef struct LNode //定义单链表结点类型
{
ElemType data;
struct LNode *next; //指向后继结点
} LinkList;
void CreateListR(LinkList *&L,ElemType a[],int n);//尾插法建立单链表
void DispList(LinkList *L); //输出单链表
int LinkJudgement(LinkList *L); //判断单链表L是否是递增的
//linklist.cpp #include <stdio.h> #include <malloc.h> #include "linklist.h" void CreateListR(LinkList *&L,ElemType a[],int n)//尾插法建立单链表 { LinkList *s,*r; //头指针*s与增加的尾指针*r int i; L=(LinkList *)malloc(sizeof(LinkList)); r=L; for(i=0;i<n;i++) { s=(LinkList *)malloc(sizeof(LinkList)); s->data=a[i]; r->next=s; r=s; } r->next=NULL; //到尾 } void DispList(LinkList *L) //输出单链表 { LinkList *p=L->next; while(p!=NULL) { printf("%d ",p->data); p=p->next; } printf("\n"); } int LinkJudgement(LinkList *L) //判断单链表L是否是递增的 { LinkList *p=L->next; int flag=1; while(p->next!=NULL) { if(p->data<p->next->data) p=p->next; else { flag=0; break; } } return flag; }
//main.cpp #include <stdio.h> #include <malloc.h> #include "linklist.h" int main() { ElemType a[1000]; LinkList *L; int i,n; printf("请输入单链表L长度:\n"); scanf("%d",&n); printf("请输入单链表L各节点元素:\n"); for(i=0;i<n;i++) scanf("%d",&a[i]); CreateListR(L,a,n); printf("单链表L各节点为:\n"); DispList(L); if(LinkJudgement(L)) printf("该单链表是递增的!\n"); else printf("该单链表不是递增的!\n"); return 0; }
知识点总结:
单链表的应用
相关文章推荐
- 第四周项目3(3)-判断单链表是否递增
- 第四周项目三(3)-判断单链表是否递增
- 第四周 项目3.3 单链表应用之判断是否递增
- 第四周项目三(3)—判断单链表是否递增
- 第四周项目3 单链表应用(3)判断单链表是否递增
- 第四周 项目3(3)-判断单链表是否递增
- 第四周上机实践—项目3(3)—判断单链表是否递增
- 第四周项目3(3)-判断单链表是否递增
- 第四周项目3-单链表的应用递增判断
- 第四周项目3.3—判断是否为递增链表
- 第四周项目三(3) 判断链表是否递增
- 第四周项目3—单链表 【3】判断是否递增
- 第四周项目三C/C++单链表应用,逆置、连接与递增判断
- 第四周项目三数据结构实践(三)——单链表:递增判断
- 第四周【项目3 - 单链表应用】 单链表的递增判断(3)
- 第四周项目三(3)判断链表是否递增
- 第四周项目3--(3)单链表递增
- 第四周 单链表的应用(3)——递增判断
- 第四周项目3--单链表的应用--单链表递增
- 第四周-项目三-单链表:逆置、连接与递增判断