第四周项目3——单链表应用(3)
来源:互联网 发布:nfc手机支付软件 编辑:程序博客网 时间:2024/04/27 23:24
/*
* Copyright (c)2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 作 者:刘光辉
* 完成日期:2016年10月12日
*问题描述:设计一个算法,判断单链表L是否是递增的。实现这个算法,并完成测试。
*输入描述:无
*程序输出:判断结果
* Copyright (c)2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 作 者:刘光辉
* 完成日期:2016年10月12日
*问题描述:设计一个算法,判断单链表L是否是递增的。实现这个算法,并完成测试。
*输入描述:无
*程序输出:判断结果
*/
代码:
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
- 第四周项目3—单链表应用
- 第四周项目3——单链表应用(3)
- 第四周项目3——单链表应用(3)
- 第四周项目3——单链表应用(3)
- 第四周项目3——单链表应用(3)
- 第四周项目3——单链表应用(3)
- 第四周项目3——单链表应用(3)
- 第四周项目3——单链表应用(3)
- 第四周项目3—单链表应用(3)
- 第四周项目3—单链表的应用(3)
- 第四周项目3—单链表应用(3)
- 第四周项目3——单链表应用(1)
- 第四周项目3——单链表应用(2)
- 第四周项目3——单链表应用(1)
- 第四周项目3——单链表应用(2)
- 第四周项目3——单链表应用(1)
- 第四周项目3——单链表应用(2)
- 第四周项目3——单链表应用(1)
- JAVA从菜鸟【入门】到新手【实习】一一Python研发工程师:技能体系
- java与C++之间进行SOCKET通讯要点简要解析
- JS学习总结:
- 不容错过这十款 GNOME Shell 扩展
- zookeeper学习记录
- 第四周项目3——单链表应用(3)
- 自定义View——PorterDuffXfermode
- 拖拽中怎么修复bug(霸哥)
- selenium之CSS选择器
- [转]如何使用CSDN-markdown编辑器
- YCbCr与YUV的区别
- 一丁点感想
- C++学习笔记--模板
- 以两军问题为背景来演绎Basic Paxos