无情链表的创建,,插入,,删除第一个位
来源:互联网 发布:比特币原理与挖矿算法 编辑:程序博客网 时间:2024/05/15 11:38
#include<iostream>#include<stdio.h>#include<string.h>#include<conio.h>//无情链表的创建,,插入,,删除第一个位using namespace std;typedef struct list{ int data; struct list *next;}node;node *creat(){ node *head,*p,*s; int x,cycle=1; head=(node*)malloc(sizeof(node)); p=head; while(cycle) { printf("\nplease input the data:" ); scanf("%d",&x); if(x!=0) { s=(node *)malloc(sizeof(node)); s->data=x; p->next=s; p=s; } else cycle=0; } head=head->next; p->next=NULL; return(head);}node * insert(node *head,int k,int num){ int i=0; node *p,*s; p=head; s=(node*)malloc(sizeof(node)); s->data=num;//if(k==-1)//{// s->next=p;// head=p;// //} while(i<k&&p->next!=NULL) { p=p->next; i++; } if(i==k) { s->next=p->next; p->next=s; } else { p->next=s; s->next=NULL; } return head;}node *remove(node*head){ node *p; p=head; head=p->next; free(p); return head;}
int main(){ node *hh,*ww,*dd; hh=creat(); ww=insert(hh,2,10000); dd=remove(ww); printf("改变后的链表:\n" ); while(dd!=NULL) { printf("%d\t",dd->data); dd=dd->next; } return 0;}
1 0
- 无情链表的创建,,插入,,删除第一个位
- 无情链表的创建,,翻转翻转
- 链表的创建,插入,删除
- 链表的创建,插入,删除,逆序
- 链表的创建、插入、删除操作
- 链表的创建、查询、插入、删除
- 单向链表的创建 删除 插入
- 链表的创建、插入、删除操作
- 双向链表的创建/插入/删除
- 链表的创建,插入,删除,输出
- 链表的创建、查询、删除,插入;
- 链表的创建、查询、删除,插入;
- 链表的创建、插入以及删除
- 链表的创建、插入、删除
- 链表的创建插入删除
- C++链表的创建和插入删除的实现
- 单向动态链表的创建、输入、插入、删除、输出
- 单链线性表的创建,插入,删除及合并
- CodeForces 698A Vacations
- hdoj4548美素数(素数打表,易超时)
- Server响应优化
- 离散傅里叶变换的两种实现方案
- Struts2异常处理机制笔记
- 无情链表的创建,,插入,,删除第一个位
- 转发 重定向
- html 图片垂直居中
- MATLAB神经网络 笔记
- poj 1704 NIM游戏扩展
- mongodb高可用部署有主从复制和复制集
- 简易版之最短距离 hd 2083
- 【杭电-oj】-1022-Train Problem I (栈,好)
- 获取所有打印机相关信息