链表的删除
来源:互联网 发布:淘宝摄影师价格 编辑:程序博客网 时间:2024/06/06 00:59
#include <stdio.h>#include <stdlib.h>#include <malloc.h>using namespace std;#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int ElemType;typedef int Status;#define LIST_INIT_SIZE 100#define LISTINCREMENT 10;typedef struct LNode{ ElemType data; struct LNode *next;}*LinkList,LNode;Status InitList(LinkList &L,ElemType n){ LNode *rea,*tmp; L = (LNode *)malloc(sizeof(LNode)); L->next=NULL; rea=L; for(int i=0;i<n;i++){ ElemType m; scanf("%d",&m); tmp=(LNode*)malloc(sizeof(LNode)); tmp->data=m; if(!tmp) exit(OVERFLOW); rea->next=tmp; rea=tmp; } rea->next=L; return OK;}void ListDelete_L(LinkList &L,ElemType min,ElemType max){ LNode *p,*sub; p=L; while(p->next!=L){ sub=p->next; if(sub->data>min&&sub->data<max){ p->next=sub->next; } else p=p->next; }}void print_LinkList(LinkList &L){ LNode *p=L->next; if(p==L){ printf("Empty List!"); return; } while(p!=L){ if(p->next==L) printf("%d\n",*p); else printf("%d ",*p); p=p->next; }}int main(){ int n; LinkList L; scanf("%d",&n); if(InitList(L,n)){ printf("创建成功!\n"); } else{ printf("创建失败!\n"); } int m1,m2; scanf("%d %d",&m1,&m2); ListDelete_L(L,m1,m2); print_LinkList(L); return 0;}
阅读全文
0 0
- 链表的删除
- 链表的删除
- 链表的删除
- 链表的删除
- 链表的删除
- 数据结构 链表的删除
- 链表的删除操作
- 链表的插入、删除
- 链表的删除算法
- 链表结点的删除
- 删除链表的结点
- 链表结点的删除
- 链表的删除功能
- 链表的插入、删除
- 链表的单个节点的删除
- 删除单向链表的部分节点
- 链表的建立、插入和删除
- 单向链表的节点删除
- Android——EditText金额输入控制位数(小数点前几位,小数点后几位)
- Unity3D 渲染管线流程
- unity各个平台的路径总结
- Ubuntu系统下安装Erlang和RabbitMQ
- 12,桥接模式-露娜的召唤师技能
- 链表的删除
- jacob word转html(加上对word的一些格式处理)
- Unity Editor GUI 编辑器入门教程
- 全面认识快照(Snapshot)技术
- 生信软件之sratoolkit(sra格式转为fastq)
- ini文件读写中文
- 把spring-boot项目部署到tomcat容器中
- Hibernate开发基本步骤
- 0 1背包问题