第四周项目3——单链表应用(3)
2016-09-20 20:33
197 查看
问题及代码
/*
* Copyright (c)2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:项目3.cpp
* 作 者:陈迪
* 完成日期:2016年9月20日
* 版 本 号:v1.0
*问题描述:设计一个算法,判断单链表L是否是递增的。实现这个算法,并完成测试。
*输入描述:无
*程序输出:判断结果
*/
利用单链表库,linklist.h和linklist.cpp 详见单链表算法库
main.cpp
#include "linklist.h"
bool increase(LinkList *L)
{
LinkList *p = L->next, *q; //p指向第1个数据节点
if(p != NULL)
{
while(p->next != NULL)
{
q = p->next; //q是p的后继
if (q->data > p->data) //只要是递增的,就继续考察其后继
p = q;
else
return false; //只要有一个不是后继大于前驱,便不是递增
}
}
return true;
}
int main()
{
LinkList *A, *B;
int i;
ElemType a[]= {1, 3, 2, 9};
ElemType b[]= {0, 4, 5 ,6, 7, 8};
InitList(A);
for(i=3; i>=0; i--)
ListInsert(A, 1, a[i]);
InitList(B);
for(i=5; i>=0; i--)
ListInsert(B, 1, b[i]);
printf("A: %c\n", increase(A)?'Y':'N');
printf("B: %c\n", increase(B)?'Y':'N');
DestroyList(A);
DestroyList(B);
return 0;
}
运行结果
/*
* Copyright (c)2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:项目3.cpp
* 作 者:陈迪
* 完成日期:2016年9月20日
* 版 本 号:v1.0
*问题描述:设计一个算法,判断单链表L是否是递增的。实现这个算法,并完成测试。
*输入描述:无
*程序输出:判断结果
*/
利用单链表库,linklist.h和linklist.cpp 详见单链表算法库
main.cpp
#include "linklist.h"
bool increase(LinkList *L)
{
LinkList *p = L->next, *q; //p指向第1个数据节点
if(p != NULL)
{
while(p->next != NULL)
{
q = p->next; //q是p的后继
if (q->data > p->data) //只要是递增的,就继续考察其后继
p = q;
else
return false; //只要有一个不是后继大于前驱,便不是递增
}
}
return true;
}
int main()
{
LinkList *A, *B;
int i;
ElemType a[]= {1, 3, 2, 9};
ElemType b[]= {0, 4, 5 ,6, 7, 8};
InitList(A);
for(i=3; i>=0; i--)
ListInsert(A, 1, a[i]);
InitList(B);
for(i=5; i>=0; i--)
ListInsert(B, 1, b[i]);
printf("A: %c\n", increase(A)?'Y':'N');
printf("B: %c\n", increase(B)?'Y':'N');
DestroyList(A);
DestroyList(B);
return 0;
}
运行结果
相关文章推荐
- 第四周 项目3-单链表的应用1
- 第四周-项目3-单链表应用
- 第四周 项目三-单链表的应用
- 第四周项目3—单链表应用(2)
- 第四周项目3 单链表的应用
- 第四周项目3-单链表的应用
- 第四周项目3-单链表应用
- 第四周实践项目~单链表应用(2)
- 第四周项目三-单链表的应用(3)
- 第四周上机实践项目3(2)——单链表应用
- 第四周 项目3-单链表的应用2
- 第四周 项目3-单链表应用
- 第四周项目3-单链表的应用(2)
- 第四周 项目3-单链表应用1
- 第四周上机实践—项目3(2)—单链表的应用 实现算法并分析复杂度
- (第四周项目3)单链表应用
- 第四周项目3-单链表的应用递增判断
- 第四周 项目3-单链表的应用3
- 第四周项目3 单链表的应用
- 第四周项目3—单链表应用