数据结构 — 4.删除单链表中所有值大于mink且小于maxk的元素
来源:互联网 发布:pulse secure mac下载 编辑:程序博客网 时间:2024/06/02 05:23
【问题描述】已知线性表中的元素以值非递减有序排列,并以单链表作为存储结构(含头结点),试写一高效的算法,删除
表中所有值大于mink且小于maxk的元素(若表中存在这样的元素),同时释放被删结点空间(注意:mink和maxk是给定
的两个参变量,它们的值可以和表中的元素相同,也可以不同.) 这里注意是大于且小于,没有等于.
【输入形式】第一行:非递减序列以-1结束 第二行为 mink maxk 也以-1结束
【输出形式】删除后的链表数据
【样例输入】1 3 5 7 7 9 10 12 -1
3 9 -1
【样例输出】1 3 10 12
/*************************************************************************> File Name: test1.cpp > Author:PeersLee > Mail: 529884069@qq.com> Created Time: 2015年10月18日 星期日 09时43分30秒 ************************************************************************/#include<iostream>using namespace std;typedef struct Lnode{ int data; struct Lnode *next;}Lnode,*LinkList;void CreatedList(LinkList &L){ LinkList p, q; L = new Lnode(); L->next = NULL; p = L; while(1){ q = new Lnode(); q->next = NULL; cin>>q->data; if(q->data == -1) break; p->next = q; p = q; }}void CoutList(LinkList L){ LinkList p; p = L->next; while(p){ cout<<p->data<<ends; p = p->next; }}void DeleteList(LinkList &L, int mink, int maxk){ LinkList p = L; LinkList q = L->next; while(q != NULL){ if(q->data > mink && q->data < maxk){ p->next = q->next; delete q; q=p->next; }else{ p = p->next; q = p->next; } }}int main(){ LinkList L; int mink, maxk, e; CreatedList(L); cin>>mink>>maxk>>e; DeleteList(L,mink,maxk); CoutList(L); return 0;}
0 0
- 数据结构 — 4.删除单链表中所有值大于mink且小于maxk的元素
- Java程序练习-删除所有大于mink且小于maxk的元素
- 递增单链表删除所有大于mink且小于maxK的元素。
- 2.19-删除链表中大于mink且小于maxk的值;
- 设顺序表 S 中元素递增有序,编写算法删除 S 所有大于 k1 且小于 k2 的元素
- 删除递增线性表中值大于min且小于max的元素
- jquery 获取索引大于或小于指定值的元素
- 彻底解决!无效的 CurrentPageIndex 值.它必须大于等于 0 且小于 PageCount!的问题
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount之解决
- 显示错误-无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount
- (转)无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount
- 无效的 CurrentPageIndex 值,它必须大于等于 0 且小于 PageCount。
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
- 给定数组Arr[n],O(n)时间内找出每个元素左侧所有元素中位置最靠近该元素且大于该元素的元素
- ios滑動返回的問題。
- 易优家:重新定义食品包装安全
- 详细的键盘键值表
- 一次求多个整数的质因数
- 机器学习理解(二)
- 数据结构 — 4.删除单链表中所有值大于mink且小于maxk的元素
- .so动态库未能成功加载解决办法
- 黑马程序员—基础—日期格式的工具类
- 彩色模型和彩色图像转换为灰度图像
- 他表选择 设置能否选择 注意事项
- request.getSession(false)
- git的基本概念和用法
- 云中漫步:云计算的前世今生——互动出版网
- Unity5 Mecanim 新状态机