C++前插法实现链表
C++前插法实现链表:
//前插法实现链表
#include<iostream>
using namespace std;
struct node
{
int data;
node *next;
};
class linklist
{
private:
node *head;
public:
linklist();
void create();
void display();
~linklist();
};
linklist::linklist()
{
head=NULL;
}
void linklist::create()
{
node *p;
int temp=-1;
cout<<"输入链表中的数据"<<endl;
cin>>temp;
while(temp!=-1)
{
p=new node;
p->data=temp;
p->next=head;
head=p;
cin>>temp;
}
}
void linklist::display()
{
node *p=head;
while (p->next)
{
cout<<p->data<<" ";
p = p->next;
cout<<'\t';
}
cout<<p->data<<endl;
}
linklist::~linklist()
{
node *p;
while (head)
{
p = head;
head = head->next;
delete p;
p=NULL;
}
}
int main()
{
linklist list;
list.create();
list.display ();
return 0;
}
C++前插法实现链表相关推荐
- 单链表基本操作的实现——前插法与后插法创建单链表
一.前插法创建单链表 算法步骤: (1)创建一个只有头结点的空链表. (2)根据创建链表包括的元素n,循环n次以下操作: 生成新结点:-->输入元素值赋给新结点数据域:-->将新结点插入到 ...
- 尾插法,前插法 建立单链表
目录 尾插法正向建立单链表 前插法逆向建立单链表 首先定义一个一个单链表 typedef struct LNode{int data; //数据域 struct LNode *next; //指针域 ...
- 数据结构—链表的前插法与后插法
在进行单链表的基本运算之前必须先建立单链表,建立单链表的常用方法有两种:头插法建表和尾插法建表 头插法建表,从一个空表开始,读取字符数组a中的字符,生成新节点,将读取的数据存放到新节点的数据域中,然后 ...
- 链表笔记 (前插法 后插法 头插法 尾插法)
链表 链表是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的.链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成.每个结点包括两个 ...
- 单链表前插法 后插法落地实现代码(自用)#c
#include<iostream> using namespace std; //前插法创建一个单链表 //1.初始化(课本代码) //单链表存储结构 typedef struct LN ...
- 每日程序C语言42-带头结点的尾插法创建链表
题目: 创建单链表(4) 程序分析 带头结点的尾插法创建链表 尾插法顾名思义就是从结点的尾部进行插入,头结点不动,后面的元素依次加入,因为头结点的data中没有存放任何元素,故打印出来是任意存放的值 ...
- 每日程序C语言40-不带头结点的尾插法创建链表
题目: 创建一个链表(2) 程序分析 不带头结点的尾插法创建链表 这个是按照顺序插入的,尾插法,顾名思义就是从第一个节点的尾部插入,创建第一个节点之后,在循环中让前面的节点的next指针存储后面节点的 ...
- 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表
http://blog.csdn.net/abclixu123/article/details/8210109 链表也是线性表的一种,与顺序表不同的是,它在内存中不是连续存放的.在C语言中,链表是通过 ...
- 头插法和尾插法创建链表(有无头结点)
头插法和尾插法创建链表(有无头结点) 文章目录 头插法和尾插法创建链表(有无头结点) 1 头插法 1.1头插法建表规则: 1.2 头插法建表代码实现 2 尾插法 2.1 尾插法建表规则: 2.2 尾插 ...
最新文章
- 操作系统原理之磁盘调度
- Docker 容器技术 — docker run
- python 中的for i in range()的使用(for _ in range())
- 用北斗和阿里云毫米级监控山体滑坡 他还只是铁路工人
- pythoninput函数作用_学习python之input()函数
- python语言中整数1010的二进制表示_爱校码 - Python 语言基础二
- 好货日报邀请码54321软件的操作逻辑
- springboot异步注解_Spring Boot 2 :Spring Boot 中的响应式编程和 WebFlux 入门
- 修改lgoin,http://www.tuicool.com/articles/U3iyqq
- g++: command not found
- 斐波那契数列的Python简单实现
- org.apache.hadoop.hbase.mapreduce.Driver 导入数据到HBASE table
- mysql如何源码安装_超详细的MySQL源码编译安装与配置 值得收藏!
- 怎样在图片上编辑文字?这几种方法可以进行简单的编辑
- JS匹配域名的正则表达式
- 【k8s-5】kubeadm init过程的错误
- php 模板渲染,ThinkPHP6.0模板渲染 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...
- 一周学python系列(7)——面向对象
- python微信公众号秒杀代码_如何在微信公众号编辑Python代码?
- unity生成 html5,导出到html5时发生unity项目错误
热门文章
- 对于来自范兵提供光电检测带模块解析
- 第一次使用考试宝进行作业练习
- DevEBox STM32F4x1开发板 设置MicroPython STM32F401CC/TM32F411CE STM32F4x1 核心板 开发板 MicroPython
- 普大喜奔:沁恒单片机免费样品申请开始啦!
- 使用iso文件安装双系统linux,Win7下使用EasyBcd安装Ubuntu(iso文件)双系统
- html去除边角,WEB开发向HTML5及CSS3迈进(1)——圆框边角的处理
- 直流电路相关计算机,计算机专业用复杂直流电路习题(各种方法运用).doc
- arcgis python脚本实现从界面选择输入输出_arcgis python脚本实现从界面选择输入输出_ArcGIS Python编程案例(2)-使用ArcPy编写脚本......
- ecdf函数_关于ecdf函数的使用问题
- zabbix linux网卡流量,如何使用zabbix3.2监控Windows网卡流量