第四周项目三
来源:互联网 发布:计算机编程自学网站 编辑:程序博客网 时间:2024/05/17 16:54
- 烟台大学计算机学院
- 文件名称:sq.cpp
- 作者:zhangsiqi
- 完成日期:2017年9月24日
- 问题描述:判断链表是否递增
- 输入描述:无
- 输出描述:是否为递增链表
- 用到了前面项目设计的算法库lish.h
- */
- #include <stdio.h>
- #include "../list.h"
- void Listicrease(Linklist *&L)
- {
- Linklist *p,*q;
- p=L->next;//p首先指向L的首结点
- while(p->next!=NULL)
- {
- q=p->next;
- if(p->data>q->data || p->data==q->data)//如果链表后值大于前值不为递增直接跳出
- {
- printf("链表不为递增\n");
- break;
- }
- p=q;
- }
- if(p->next==NULL)//遍历到最后p->next==NULL证明遍历完毕为递增
- {
- printf("链表为递增\n");
- }
- }
- 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:");
- Listicrease(A);//判断A
- printf("B:");
- Listicrease(B);//判断B
- DestroyList(A);
- DestroyList(B);
- return 0;
- }
/* 烟台大学计算机学院 文件名称:sq.cpp 作者:zhangsiqi 完成日期:2017年9月24日 问题描述:判断链表是否递增 输入描述:无 输出描述:是否为递增链表用到了前面项目设计的算法库lish.h */ #include <stdio.h>#include "../list.h"void Listicrease(Linklist *&L){ Linklist *p,*q; p=L->next;//p首先指向L的首结点 while(p->next!=NULL) { q=p->next; if(p->data>q->data || p->data==q->data)//如果链表后值大于前值不为递增直接跳出 { printf("链表不为递增\n"); break; } p=q; } if(p->next==NULL)//遍历到最后p->next==NULL证明遍历完毕为递增 { printf("链表为递增\n"); }}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:"); Listicrease(A);//判断A printf("B:"); Listicrease(B);//判断B DestroyList(A); DestroyList(B); return 0;}
运行结果:
学习心得:
学会了如何用程序判断链表是否递增
阅读全文
0 0
- 第四周项目三
- 第四周项目三
- 第四周项目三
- 第四周项目三
- 第四周项目三
- 第四周项目三
- 第四周项目三
- 第四周项目三
- 第四周项目三
- 第四周项目三正整数类
- 第四周-项目三-多文件组织
- 第四周项目三(1)
- 第四周--项目三--单链表应用
- 第四周项目三(2)
- 第四周项目三(3)
- 第四周--项目三--单链表应用2
- 第四周 项目三 单链表的应用
- 第四周 项目三-单链表的应用
- Qt,Qt Creator,minGW,VS关系
- 第四周项目一 建立单链表
- 你会使用Quick BI 制作企业数据分析报表吗?
- jetpack
- Qml自定义复选框
- 第四周项目三
- 单点系统架构的优化
- Java 运算符: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符
- c++基础
- Java多线程看这一篇就足够了
- js关于时间的代码
- IIS请求筛选模块被配置为拒绝超过请求内容长度的请求
- 用python对鹿晗、关晓彤微博进行情感分析
- C#预处理指令