数据结构-单链表的插入
来源:互联网 发布:淘宝待您处理的违规 编辑:程序博客网 时间:2024/05/20 20:20
#include<iostream>#include<stdlib.h>#define OK 1#define ERROR 0using namespace std;typedef struct LNODE{int data;struct LNODE *next;}Lnode;Lnode *Input(int n){Lnode *head,*p,*q;head=p=(Lnode*)malloc(sizeof(Lnode));p->next=NULL;for(int i=0;i<n;i++){int data;cin>>data;q=(Lnode*)malloc(sizeof(Lnode));q->data=data;q->next=p->next;p->next=q;p=q;}return head;}int Insert_Lnode(Lnode *LNode,int id,int data){Lnode *p,*q;p=LNode;int pos=0;while(p!=NULL){if(pos==id-1){q=(Lnode*)malloc(sizeof(Lnode));q->data=data;q->next=p->next;p->next=q;return OK;}pos++;p=p->next;}return ERROR;}void Show_Lnode(Lnode *LNode){Lnode *p;p=LNode->next;while(p!=NULL){cout<<p->data<<" ";p=p->next;}cout<<endl;}int main(){int n;while(cin>>n){Lnode *LNode=Input(n);while(1){int id,num;cout<<"输入插入的位置:";cin>>id;cout<<"输入插入的数值:";cin>>num;if(Insert_Lnode(LNode,id,num)){Show_Lnode(LNode); }else {cout<<"输入位置无效"<<endl; }}}return 0;}
阅读全文
0 0
- 数据结构--单链表的插入
- 数据结构-单链表的插入
- 数据结构—单链表的插入
- 数据结构之单链表的插入
- 数据结构 -- 单链表插入之包含头节点的插入
- 数据结构 单链表的创建 插入 删除
- 【数据结构】单链表的插入与删除
- 数据结构-单链表的读取,插入与删除
- 数据结构 单链表的插入详解 例子
- 数据结构的插入操作
- [数据结构]顺序单链表插入
- 【数据结构】单链表插入算法
- 数据结构 插入排序的实现
- 【数据结构】红黑树的插入(Insert)
- 数据结构-----红黑树的插入操作
- C++ 数据结构的单链表的建立,插入,删除操作
- 程序员面试宝典之数据结构基础-----③单链表的插入
- 数据结构_单链表的插入与删除_C语言源代码
- ES个人学习
- Springmvc中,在业务控制方法中写入包装类收集参数
- running_FAQ
- 关于ExtJS、JQuery UI和easy UI的选择问题
- struts-config.xml的配置详解
- 数据结构-单链表的插入
- ccf数字排序
- 第6章 散列查找 —— 6.2 处理冲突的方法
- 阻止拷贝的三种方式
- C++程序员的职业生涯规划
- 面试题,把IP地址保存到Int类型变量中
- ssm+easyui+sqlserver2008(增删改查实现)
- 互不相同正整数的压缩算法:分页式多比特流
- 统计学简介之三——样本均值分布与中心极限定理