单链表的插入和删除
来源:互联网 发布:艾诺迪亚3网络矿山boss 编辑:程序博客网 时间:2024/04/28 16:58
单链表的插入和删除
#include<iostream>
#include<stdlib.h>#include<cstdlib>
#include<ctime>
struct s
{
int a;
struct s*next;
};
int main()
{
//srand(time(0));//随机数种子的使用但这里没使用
struct s *p,*head,*q;
head=(struct s *)malloc(sizeof(struct s));
head->next=NULL;
for(int i=0;i<10;i++)
{
p=(struct s *)malloc(sizeof(struct s));
p->a=rand();//随机数的使用
p->next=head->next;
head->next=p;
}//创建简单链表
q=(struct s *)malloc(sizeof(struct s));
q->a=12;
q->next=head->next;
head->next=q;
p=head->next;
//创建要插入的链表,插入链表
while(p->next!=NULL)
{
std::cout<<p->a<<" ";
p=p->next;
}
std::cout<<std::endl;
//删除节点,删除刚查入的节点
p=head->next->next;//将指针P移动到刚插入节点的后边
head->next=p;//删除节点
while(p->next!=NULL)
{
std::cout<<p->a<<" ";
p=p->next;
}
return 0;
}
1 0
- 单链表的插入和删除
- 单链表的插入和删除
- 单链表的插入和删除
- 单链表的插入和删除
- 单链表的插入和删除
- 单链表的插入和删除(C++)
- 单链表的插入和删除 C++实现
- 单链表的插入和删除操作
- 单链表的插入和删除操作
- 单链表的插入删除
- 单链表的插入删除
- 单链表的插入删除
- 单链表的插入、删除
- 数据的插入和删除
- BST的插入和删除
- 红黑树的插入和删除
- 容器的插入和删除
- 二叉排序树的插入和删除
- sql主键与外键
- 含有多个main程序的jar包运行方式
- View相关 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- 赛车进站问题
- 合并自然排序
- 单链表的插入和删除
- android studio module 有什么作用
- sublime常用技巧(持续更
- 第七周项目5——排队看病模拟
- Redis数据持久化
- HDU 3450 Counting Sequences(线段树)
- JFrame
- java拾遗-jsp九大内置对象
- 高精度