第4周实践项目3 -- 单链表应用(3)
来源:互联网 发布:和泉千晶 知乎 编辑:程序博客网 时间:2024/05/21 11:20
问题及代码:
/*
Copyright (c)2015,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:项目3--单链表应用(1).cpp
作 者:魏永恒
完成日期:2015年10月5日
版 本 号:v1.0
问题描述:1、设计一个算法,将一个带头结点的数据域依次为a1,a2,…,an(n≥3)的单链表的所有结点逆置,
即第一个结点的数据域变为an,…,最后一个结点的数据域为a1。实现这个算法,并完成测试。
输入描述:若干数据 。
程序输出:链表中的数据及逆序拍好后的数据。
*/
算法库链接
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; } bool increase(LinkList *l) { LinkList *p; int a; p=l; p=p->next; a=p->data; p=p->next; while(p!=NULL) { if(p->data>=a) { a=p->data; } else return false; p=p->next; } return true; }
运行结果:
知识点总结:
链表数据的性质判断。
0 0
- 第4周实践项目3 -- 单链表应用(3)
- 第4周实践项目3 - 单链表应用(1)
- 第4周实践项目-- 单链表应用(2)
- 第4周实践项目-- 单链表应用(2)
- 第四周实践项目3--单链表应用(1)单链表逆置
- 第四周实践项目3--单链表应用(2)
- 第3周实践项目4 - 顺序表应用(1)
- 第3周实践项目4 - 顺序表应用(2)
- 第4周 项目3-单链表应用
- 第4周项目3 单链表应用
- 第4周项目3单链表应用
- 第4周项目3 单链表应用
- 第3周实践项目5 -顺序表的应用 拆分单链表
- 第四周上机实践项目3(3)——单链表应用
- 第四周上机实践项目3(1)——单链表应用
- 第四周上机实践项目3(2)——单链表应用
- 第四周上机实践—项目3(1)—单链表的应用 逆置
- 第9周实践项目3-稀疏矩阵的三元组表示的应用(3.2)
- 小知识点(strlen与sizeof区别)
- Hdu 1432-Lining Up
- NOI2010...BZOJ2006 超级钢琴 贪心
- MySQL的子查询与连接查询
- 第六周栈--建设栈的算法库
- 第4周实践项目3 -- 单链表应用(3)
- 软件项目研发的设计流程
- Win7 安装VS2010, .net framework 4.0 失败,错误HRESULT 0xc8000222解决办法
- 第6周项目1——建立顺序栈算法库
- 计算器编辑
- 第三周项目4 顺序表应用(1)
- 【codevs2455】繁忙的都市
- Unity5中lightmap的坑
- 第4周、项目3(1)—单链表应用-逆置