第四周项目3——单链表应用(3)
来源:互联网 发布:软件授权码生成器 编辑:程序博客网 时间:2024/05/08 10:24
* Copyright (c)2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:项目3.cpp
* 作 者:孟晔
* 完成日期:2016年9月23日
* 版 本 号: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;
}
知识点总结:
利用算法库,比较前驱和后继谁大谁小。
学习心得:
自己写博文感觉就是好
- 第四周项目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)
- Android 获取手机联系人信息
- emacs 录制视频或着动画
- 操作系统---进程的互斥和并发
- Leetcode371: Sum of Two Integers
- leetcode(53)Maximum Subarray
- 第四周项目3——单链表应用(3)
- 初识RMI基本原理
- 2016ACM-ICPC沈阳网络预选赛1003 hannnnah_j's Biological Test
- C/C++ const 修饰符的作用
- 单体内置对象
- 说说C语言与C++的有些区别(一)----为什么C语言没有BOOL类型,而C++有;枚举类型的区别;左值
- C++在不同操作系统的基本数据类型字节大小(转)
- HDU 5884-Sort(队列+二分)
- IOS中操作svg图