第四周-项目3 - 单链表应用(3)判断递增
来源:互联网 发布:c语言两个等于号 编辑:程序博客网 时间:2024/05/17 03:03
问题及代码:
利用项目一的算法库实现,这里只给出除算法库之外的代码。
/* *Copyright(c)2015,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:789.cpp *作者:程昂 *完成日期;2015年9月22日 *版本号;v1.0 * *问题描述:设计一个算法,判断单链表L是否是递增的。. *程序输出:无 */ #include <stdio.h>#include <malloc.h>#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 单链表应用之判断是否递增
- 第四周项目3--单链表的应用--单链表递增
- 第四周上机实践—项目3(3)—判断单链表是否递增
- 第四周项目三(3)—判断单链表是否递增
- 第四周实践项目3单链表:逆置、连接与递增判断(包含三个程序)
- 第四周--单链表应用(判断是否递增)
- Eclipse 导入外部项目无法识别为web项目并且无法在部署到tomcat下
- a的n次幂 —— POJ 3100 Root of the Problem
- 基础四:ContentProvider
- thrift 库使用心得
- shareSDK 新浪取消授权
- 第四周-项目3 - 单链表应用(3)判断递增
- 高明鑫《最新Android入门课程》课堂笔记四
- java 生成 word方案
- Android开发中怎样调用系统Email发送邮件(多种调用方式)
- hdu 1937 Finding Seats
- Java 装箱和拆箱
- Bluetooth SIG profiles
- Android 自定义 DialogFragment 宽度问题
- hihocoder 1233 Boxes(bfs+状态压缩+hash表)