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. 单链表基本操作的实现——前插法与后插法创建单链表

    一.前插法创建单链表 算法步骤: (1)创建一个只有头结点的空链表. (2)根据创建链表包括的元素n,循环n次以下操作: 生成新结点:-->输入元素值赋给新结点数据域:-->将新结点插入到 ...

  2. 尾插法,前插法 建立单链表

    目录 尾插法正向建立单链表 前插法逆向建立单链表 首先定义一个一个单链表 typedef struct LNode{int data; //数据域 struct LNode *next; //指针域 ...

  3. 数据结构—链表的前插法与后插法

    在进行单链表的基本运算之前必须先建立单链表,建立单链表的常用方法有两种:头插法建表和尾插法建表 头插法建表,从一个空表开始,读取字符数组a中的字符,生成新节点,将读取的数据存放到新节点的数据域中,然后 ...

  4. 链表笔记 (前插法 后插法 头插法 尾插法)

    链表 链表是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的.链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成.每个结点包括两个 ...

  5. 单链表前插法 后插法落地实现代码(自用)#c

    #include<iostream> using namespace std; //前插法创建一个单链表 //1.初始化(课本代码) //单链表存储结构 typedef struct LN ...

  6. 每日程序C语言42-带头结点的尾插法创建链表

    题目: 创建单链表(4) 程序分析 带头结点的尾插法创建链表 尾插法顾名思义就是从结点的尾部进行插入,头结点不动,后面的元素依次加入,因为头结点的data中没有存放任何元素,故打印出来是任意存放的值 ...

  7. 每日程序C语言40-不带头结点的尾插法创建链表

    题目: 创建一个链表(2) 程序分析 不带头结点的尾插法创建链表 这个是按照顺序插入的,尾插法,顾名思义就是从第一个节点的尾部插入,创建第一个节点之后,在循环中让前面的节点的next指针存储后面节点的 ...

  8. 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表

    http://blog.csdn.net/abclixu123/article/details/8210109 链表也是线性表的一种,与顺序表不同的是,它在内存中不是连续存放的.在C语言中,链表是通过 ...

  9. 头插法和尾插法创建链表(有无头结点)

    头插法和尾插法创建链表(有无头结点) 文章目录 头插法和尾插法创建链表(有无头结点) 1 头插法 1.1头插法建表规则: 1.2 头插法建表代码实现 2 尾插法 2.1 尾插法建表规则: 2.2 尾插 ...

最新文章

  1. 操作系统原理之磁盘调度
  2. Docker 容器技术 — docker run
  3. python 中的for i in range()的使用(for _ in range())
  4. 用北斗和阿里云毫米级监控山体滑坡 他还只是铁路工人
  5. pythoninput函数作用_学习python之input()函数
  6. python语言中整数1010的二进制表示_爱校码 - Python 语言基础二
  7. 好货日报邀请码54321软件的操作逻辑
  8. springboot异步注解_Spring Boot 2 :Spring Boot 中的响应式编程和 WebFlux 入门
  9. 修改lgoin,http://www.tuicool.com/articles/U3iyqq
  10. g++: command not found
  11. 斐波那契数列的Python简单实现
  12. org.apache.hadoop.hbase.mapreduce.Driver 导入数据到HBASE table
  13. mysql如何源码安装_超详细的MySQL源码编译安装与配置 值得收藏!
  14. 怎样在图片上编辑文字?这几种方法可以进行简单的编辑
  15. JS匹配域名的正则表达式
  16. 【k8s-5】kubeadm init过程的错误
  17. php 模板渲染,ThinkPHP6.0模板渲染 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...
  18. 一周学python系列(7)——面向对象
  19. python微信公众号秒杀代码_如何在微信公众号编辑Python代码?
  20. unity生成 html5,导出到html5时发生unity项目错误

热门文章

  1. 对于来自范兵提供光电检测带模块解析
  2. 第一次使用考试宝进行作业练习
  3. DevEBox STM32F4x1开发板 设置MicroPython STM32F401CC/TM32F411CE STM32F4x1 核心板 开发板 MicroPython
  4. 普大喜奔:沁恒单片机免费样品申请开始啦!
  5. 使用iso文件安装双系统linux,Win7下使用EasyBcd安装Ubuntu(iso文件)双系统
  6. html去除边角,WEB开发向HTML5及CSS3迈进(1)——圆框边角的处理
  7. 直流电路相关计算机,计算机专业用复杂直流电路习题(各种方法运用).doc
  8. arcgis python脚本实现从界面选择输入输出_arcgis python脚本实现从界面选择输入输出_ArcGIS Python编程案例(2)-使用ArcPy编写脚本......
  9. ecdf函数_关于ecdf函数的使用问题
  10. zabbix linux网卡流量,如何使用zabbix3.2监控Windows网卡流量