线性表的输入输出查找删除插入(链式,头插入)
来源:互联网 发布:无基础学编程 编辑:程序博客网 时间:2024/04/29 09:52
#include<stdio.h>#include<malloc.h>#define error -1typedef struct LNode{int data;struct LNode *next;}LNode,*LinkList;LNode *create_LinkList(void){int data;LNode *head,*p,*q;head=(LNode *)malloc(sizeof(LNode));head->next=NULL;while(1){scanf("%d",&data);if(data==0)break;p=(LNode *)malloc(sizeof(LNode));p->data=data;p->next=head->next;head->next=p;}return(head);}void PrintLinkList(LNode *head){LNode *p;p=head->next;if(p!=NULL)do{printf("%d",p->data);p=p->next;}while(p!=NULL);}int Get_Elem(LNode *L,int i){int j;LNode *p;p=L->next;j=1;while(p!=NULL&&j<i){p=p->next;j++;}if(j!=i)return(error);else return(p->data);}void Insert_LNode(LNode *L,int i,int e){int j=0;LNode *p,*q;p=L->next;while(p!=NULL&&j<i-1){p=p->next;j++;}if(j!=i-1)printf("no");else {q=(LNode *)malloc(sizeof(LNode));q->data=e;q->next=p->next;p->next=q;}}void Delete_LinkList(LNode *L,int i){int j=1;LNode *p,*q;p=L;q=L->next;while(p->next!=NULL&&j<i){p=q; q=q->next; j++;}if(j!=i)printf("no");else{p->next=q->next;free(q);}}void main(){LNode *pt;int t,a,b;pt=create_LinkList();PrintLinkList(pt);scanf("%d",&t);b=Get_Elem(pt,t);printf("%d",b);scanf("%d,%d",&t,&a);Insert_LNode(pt,t,a); PrintLinkList(pt);scanf("%d",&t);Delete_LinkList(pt,t); PrintLinkList(pt);}
0 0
- 线性表的输入输出查找删除插入(链式,头插入)
- 线性表的输入输出查找删除插入(链式,尾插入)
- 线性表的输入输出插入删除查找(顺序表示)
- 链式线性表的插入与删除
- 《数据结构》线性表:链式存储结构实现示例代码二(插入、删除、查找)
- 线性表的插入,删除,合并,查找
- 线性表的插入、查找与删除
- 线性表的链式存储的插入与删除操作
- 二叉树的链式实现(插入,查找,遍历,删除)
- 数据结构 P28-29 算法实现 线性表的链式存储结构——链表的查找、插入与删除
- 线性表的链式存储格式基本操作:创建链表、插入、删除、查找、求表长、打印链表
- 编程实现顺序存储结构和链式存储结构线性表的建立、查找、插入、删除等基本操作
- 线性表建立、插入、删除、查找应用
- 线性表的顺序储存结构 初始化、查找、删除、插入
- 线性链表的查找插入删除算法
- 线性表的 插入 删除
- 线性表的插入删除
- 线性表的插入删除
- how to intall stardict on the ubuntu
- Android-NDK-r9编译ffmpeg-0.11.3
- Java中连接SAP进行RFC调用
- 动态页面,静态页面,伪静态页面的区别
- cocos2d-x中的导演、场景、层和精灵
- 线性表的输入输出查找删除插入(链式,头插入)
- 2014-03-22重大决定
- ppst技术视频—— ruby 语法
- 基于c++的策略模式初探。
- OpenCV2中访问Mat元素
- C# 多线程模式 关闭/退出全部线程
- 线性表的输入输出查找删除插入(链式,尾插入)
- 数据结构与算法分析 学习笔记
- Ubuntu 使用笔记------win7下安装ubuntu12.04(64位)