第四周 项目 3
来源:互联网 发布:伊人独泪谁人知 编辑:程序博客网 时间:2024/06/05 09:52
list.h 代码
/**Copyright (c) 2017,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:*作 者:陈军正*完成日期:2017年10月10日*版 本 号:v1.0** 设计一个算法, 判断单链表 L 是否是递增的。 实现这个算法, 并完成测试。*/typedef struct LNode{int data;struct LNode *next;}LinkList;void CreateList(LinkList *&L,int a[],int n );void DisplyList(LinkList *&L);void DestroyList(LinkList *&L);bool in(LinkList *&L);main.cpp 代码
#include <iostream>#include <list.h>using namespace std;int main(){int a[6] = { 1,2,3,4,5,6 };LinkList *L;CreateList(L, a, 6);if (in(L))cout << "递增" << endl;elsecout << "不递增" << endl;system("pause");return 0;}list.cpp 代码
#include <list.h>#include <iostream>#include <malloc.h>using namespace std;void CreateList(LinkList *&L,int a[], int n){LinkList *S;L = (LinkList *)malloc(sizeof(LinkList));int i;L->next = NULL;for (i = 0; i<n; ++i){S = (LinkList *)malloc(sizeof(LinkList));S->data = a[i];S->next = L->next;L->next = S;}}void DisplyList(LinkList *&L){LinkList *p;p = L->next;while (p != NULL){cout << p->data << " ";p = p->next;}}void DestroyList(LinkList *&L){LinkList *p = L, *q=p->next;while (q != NULL){free(p);q = p->next;}free(p);}bool in(LinkList *&L){LinkList *p = L->next, *q;while (p->next != NULL){q = p->next;if (q->data > p->data){return false;}else{p = q;}}return true;}运行结果
总结:熟练运用链表的前后两项
阅读全文
0 0
- 第四周项目3
- 第四周项目3
- 第四周 项目3
- 第四周【项目3
- 第四周【项目3
- 第四周【项目3
- 第四周-项目3
- 第四周项目3
- 第四周项目3
- 第四周项目3
- 第四周项目3
- 第四周项目3
- 第四周 【项目3
- 第四周 【项目3
- 第四周 【项目3
- 第四周 【项目3
- 第四周 【项目3
- 第四周【项目3
- 嵌套循环代码写法优化(提高运行速度和减小占内存量)
- JVM (PART XI) Sun JDK 监控和故障处理工具(I)jps
- java基础作业
- 对全局变量的multiple definition的一点理解
- MySQL DELETE 语句整理
- 第四周 项目 3
- 11.错误记录(stl,resize)
- While() , do{}while(); , for(){} 循环语句的用法
- Linux学习1-分区&格式化(慕课网学习)
- 双链表实现
- 关于IE 6、7、8中透明度的兼容问题
- windows 系统监控工具和本地资源搜索软件
- 十进制小数转二进制
- 阿里云centos安装subversion记录