第4周项目3-单链表应用(3)
来源:互联网 发布:网络变压器内部线路图 编辑:程序博客网 时间:2024/06/07 03:59
问题及代码:
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:项目3.cbp *作 者:陈光辉*完成日期:2016年9月23日 *版 本 号: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; }运行结果:
0 0
- 第4周 项目3-单链表应用
- 第4周项目3 单链表应用
- 第4周项目3单链表应用
- 第4周项目3 单链表应用
- 第4周项目3 -- 单链表应用(3)
- 第4周项目3-单链表应用(3)
- 第4周实践项目3 -- 单链表应用(3)
- 第4周 项目3-单链表应用(3)
- 第4周项目3 单链表的应用(3)
- 第4周项目3 - 单链表应用(3)
- 第4周项目3 单链表应用(3)
- 第4周项目3 -- 单链表应用(3)
- 第4周项目3-单链表应用(3)
- 第4周项目3 -单链表的应用(3)
- 第4周 项目3 -- 单链表应用(3)
- 【第4周 项目3-单链表应用(3)】
- 第4周项目3-单链表的应用(3)
- 第4周项目3-单链表应用(3)
- iOS10 配置须知
- 今天中午处理的一笔数据真的是好纠结 好心惊胆战
- 线性回归(linear-regression)预测算法基本概念&C++实现
- python几个内建函数
- hibernate5.2.2入门实践
- 第4周项目3-单链表应用(3)
- nexus-3.0.0-03-win64搭建Maven nexus私服
- Android SensorService启动流程(二)
- 如何将mysql安装到U盘
- 二叉树排序在Java代码的简单实现
- iOS开发 适配iOS10以及Xcode8
- HTML DOM树
- 十款值得推荐的php开发工具
- 单例模式(Singletion)