#include<iostream>
using namespace std;
typedef struct Lnode{
    int data;
    struct Lnode* next;
}Lnode ,* linklist;
//初始化单链表
//1,p指向一个新生成的节点,设为头节点,指针域设为null
int InitList(linklist &L) {
    L= new Lnode;//注意这里是相同类型的指针!!!
    L->next = NULL;//NULL全部是大写
    return true;
}
//单链表的插入,分为前插法和后插法
void CreatLinst_H(linklist& L,int n) {//前插法要逆序插入
    L = new Lnode;
    L->next = NULL;
    for (int i = 0; i < n; i++) {
        linklist p;
        p = new Lnode;
        cout << "please input a value:" << endl;
        cin >> p->data;
        p->next = L->next;
        L->next = p;
    }

}
void CreatList(linklist &L,int n) { //相比与头插法,多了一个尾指针
    L = new Lnode;
    L->next = NULL;
    Lnode* r;
    Lnode* p;
    r = L;
    for (int i = 0; i < n; i++) {
        p = new Lnode;
        cout << "please input a value:" << endl;
        cin >> p->data;
        p->next = NULL; 
        r->next = p;
        r = p;//r后移

}

}
void Printnode(linklist L) {
    Lnode* q = L->next;
    while (q!=NULL) {
        cout << q->data << " " ;
        q = q->next;
    }
}
void test01() {
    linklist L1;
    InitList(L1);
    cout << "The end of the method!" << endl;
    CreatList(L1, 5);
    Printnode(L1);
}
void test02() {
    linklist L2;
    InitList(L2);
    cout << "The first method!" ;
    CreatLinst_H(L2, 5);
    Printnode(L2);
}
int main() {
    test01();
    cout << "---------------" << endl;
    test02();
}

【无标题】头插法和尾插法相关推荐

  1. c语言 链表建立头插法尾插法,单链表的创建(头插法和尾插法)

    单链表的创建分为头插法和尾插法,头插法是不断地向头结点插入新的结点.这样会使你所插入的结点值呈现逆序,所以头插法也可以实现单链表的逆置.尾插法是不断地向插入的新元素之后再插入新的元素.需要注意的是头插 ...

  2. C语言的双向链表头插法和尾插法,指定节点删除

    文章目录 前言 头插法 尾插法 删除节点 测试代码如下 前言 双向链表和单链表的唯一区别就是多个一个指针域而已,该指针域可以访问链表的上一个节点. 关于构造双向链表的过程我们常见的有两种方法,和单链表 ...

  3. 计算机软件技术 上海电力学院,上海电力学院 计算机软件技术 实验三 用头插法和尾插法创建线性表...

    上海电力学院计算机软件技术实验三用头插法和尾插法创建线性表 #include #define MAXLEN 9 struct table {int key; int othererm; } ; typ ...

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

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

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

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

  6. 单链表的头插法和尾插法c语言实现

    /*单链表的头插法和尾插法c语言实现*/ #include <stdio.h> #include <stdlib.h> #include <string.h> #d ...

  7. 采用头插法和尾插法建立单链表

    面说一下如果用C语言建立单链表,分为头插法和尾插法两种. 采用头插法建立单链表 该方法从一个空表开始,生成新结点,并将读取到的数据存放到新结点的数据域中,然后将新结点插入到当前链表的表头,即头结点之后 ...

  8. 头插法和尾插法的详细区别

    浅析线性表(链表)的头插法和尾插法的区别及优缺点 线性表作为数据结构中比较重要的一种,具有操作效率高.内存利用率高.结构简单.使用方便等特点,今天我们一起交流一下单向线性表的头插法和尾插法的区别及优缺 ...

  9. 双向循环链表的头插法和尾插法

    我们平常学链表的时候会学单向不循环链表,单向循环链表,双向不循环链表,双向循环链表及内核链表,各种格式的链表.今天我因为忘记双向循环链表的头插法和尾插法的顺序了,特意写一篇文章来巩固一下.首先我根据顺 ...

  10. 头插法和尾插法建立带头节点的单链表

    有两种方法建立单链表,尾插法和头插法,他们的区别是:头插法是按照输入元素倒序建立,为尾插法为顺序插入,并且多一个尾节点,我们一般使用尾插法. 一.头插法 代码为: pCurr -> next = ...

最新文章

  1. OAF TABLE中添加序号列
  2. mysql 分组求和_MySql基础语法
  3. 基于FPGA的异步FIFO设计
  4. loadrunner两个报错Error -27492、Error -27778 互斥的问题
  5. SPSS基础教程:SPSS的安装和卸载
  6. c语言代码量统计工具
  7. sudo rosdep init时出现错误: ERROR: cannot download default sources list from
  8. 华三模拟器实现不同vlan之间的隔离,端口如何配置trunk模式
  9. 内网穿透到cs上线--部署到公网上!!
  10. 如何建立自己的【渲染农场】终极指南(2)
  11. C语言实现线性回归求斜率
  12. 嵩天-Python语言程序设计程序题--第六周:组合数据类型
  13. matlab 柱状图怎么叠加,如何让柱形图重叠起来
  14. java 中有几种方法可以实现一个线程?用什么关键字修饰同步方法 ? stop() 和 suspend() 方 法为何不推荐使用?
  15. 华为架构师谈如何理解运用模块与微服务,系统学Java从零开始
  16. python练习, 打鱼晒网问题
  17. 【js】vue项目中实现点击复制过滤条件,获取并处理粘贴板内容
  18. Android通过反射获取手机是否有NavigationBar方法
  19. 实时时钟DS1302-第1季第14部分-朱有鹏-专题视频课程
  20. android华为手机虚拟键盘盖住底部,Android 虚拟键盘遮挡住页面问题我遇到的坑及个人解决办法...

热门文章

  1. 万众瞩目的2021中国华录杯·数据湖算法大赛火热进行中!
  2. dtu MySQL_dtu数据采集传输设备
  3. 视频剪辑技能在线分享教学
  4. 《塞尔达:时之笛》感想:空筐的艺术
  5. php中路径怎么表示,PHP_PHP解析目录路径的3个函数总结,要描述一个文件的位置,可以 - phpStudy...
  6. 台式计算机m9870t,魅族m9t_魅族手机_thinkcentre m9870t
  7. MainThread 和 RenderThread 解读
  8. python运行环境提示:No module named ‘logbook‘,怎么解决
  9. Phoenix之协处理器
  10. 什么是垂直搜索-全面了解垂直搜索引擎