第4周 项目3-单链表应用(3)
来源:互联网 发布:2017年新出的网络剧 编辑:程序博客网 时间:2024/04/30 13:36
/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:项目3.cbp*作 者:毕梦楠*完成日期:2015年10月12日*版 本 号:v1.0**问题描述:设计一个算法,判断单链表L是否是递增的。实现这个算法,并完成测试。*输入描述:无*程序输出:判定结果*/
代码如下:
#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)
- sqlserver 查询生成XML格式数据
- CF#305-B. Mike and Fun-暴力模拟水题
- Lua基本语法介绍
- 如何将decimal转换为dbnull
- 冒泡排序代码详解
- 第4周 项目3-单链表应用(3)
- 第6周项目5-后缀表达式
- ArrayUtils工具类
- 浅谈 PHP 与手机 APP 开发(API 接口开发)
- 第4周实践项目1-- 建立单链表
- grape api单元测试
- 第七周项目二~~链队算法库
- [原]iOS--字符编码,NSString和UTF-8间的转换
- Impala005-Impala SQL操作内部表和外部表