建立单链表步骤:

1、先建立一个空链表

2、生成一个新结点(p)

3、读入数据到p

4、将新结点插入到头结点

5、反复执行以上三步!

第一种头插法建立的函数:

void createlinklist (Link &H,int n)
{
H=(LinkList)malloc(sizrof(LNode));
//malloc(sizeof(LNode))可以理解为建立一个结点,LinkList强制转换类型,H指向这个新开辟的结点 H->next=NULL;//到此就建立了一个空单链表 for(i=1;i<=n;i++){p=(LinkList)malloc(sizeof(LNode));//生成一个新结点p scanf("%d",&p->data);//读入数据到p p->next=H->next;//将新结点插入到头结点之后 H->next=p;//将新结点插入到头结点之后 }
}

第二种头插法建立的函数:

Link createlinklist (int n)//与第一种函数相比函数参数少了Link &H,最后返回&H即可
{
H=(LinkList)malloc(sizrof(LNode));
//malloc(sizeof(LNode))可以理解为建立一个结点,LinkList强制转换类型,H指向这个新开辟的结点 H->next=NULL;//到此就建立了一个空单链表 for(i=1;i<=n;i++){p=(LinkList)malloc(sizeof(LNode));//生成一个新结点p scanf("%d",&p->data);//读入数据到p p->next=H->next;//将新结点插入到头结点之后 H->next=p;//将新结点插入到头结点之后 }
return H;//因为这个是返回值
}

头插法建立单链表(详解版)相关推荐

  1. 头插法和尾插法建立单链表详解与实现

    写在前面:本文使用C语言和C++引用,学C和C++的同学都是可以看懂的,C++毕竟向下兼容C.很详细,一篇能搞懂代码和原理. 先来了解几个简单概念 单链表就是线性表的链式存储: 头结点:单链表在第一个 ...

  2. 头插法建立单链表 c

    1. 头插法建立单链表 建立表,头结点后插入结点,删除结点,打印链表 #include <stdio.h> #include <stdlib.h> struct node { ...

  3. 数据结构__头插法建立单链表、尾插法建立单链表

    单链表定义.头插法建表.尾插法建表 一.单链表的定义   单链表是线性表的链式存储,是指通过一组任意的存储单元来存储线性表中的数据元素. 单链表结构定义为: 其中data为数据域,用来存放数据:nex ...

  4. C++ 头插法建立单链表,单链表原地逆置以及尾插法建立单链表

    #include <iostream> #include <stdlib.h> #include <cstdio> typedef int ElemType; us ...

  5. 头插法建立单链表educoder

    /*使用头插法建立单链表,并返回指向单链表的头结点的指针*/ Node *CreateAtHead(DataType a[],int n) {int i;/*********Begin******** ...

  6. 头插法建立单链表c语言6,2020-07-14(C语言)数据结构采用头插法建立单链表

    //采用头插法建立单链表 include include typedef struct LNode { int data; struct LNode *next; } LNode, *LinkList ...

  7. 头插法建立单链表(带头结点和不带头结点)

    头插法建立单链表(带头结点) #include <stdio.h> #include <stdlib.h> typedef struct LNode{        //定义单 ...

  8. C语言使用头插法建立单链表并输出

    使用头插法建立单链表并输出## 标题 # include<stdio.h>typedef struct node{int data;struct node *next; } Lnode;L ...

  9. 头插法建立单链表并实现输出

    题目:头插法建立单链表并实现输出. #include "stdio.h" #include "stdlib.h" #include "string.h ...

  10. 数据结构上机-尾、头插法建立单链表-单链表遍历C语言完整代码实现

    点击此处跳转视频链接:数据结构上机-尾.头插法建立单链表-单链表遍历C语言完整代码实现

最新文章

  1. 经典压缩软件7-Zip首次登陆Linux免费开源!
  2. Django的模板渲染(render)机制
  3. 安卓开发30:AsyncTask的用法
  4. darwin转发时,摄像机在3G和4G模式下的参数设置
  5. Linux shell ==运算符
  6. lock_sga and pre_page_sga设置
  7. 对象引用 String引用 基本类型引用 差别
  8. 使用yolov5训练自己的目标检测数据集
  9. word删除分节符后之前的格式乱了_分页符分节符,你知道多少
  10. OSChina 周二乱弹 ——无人超市的出现,未来什么最重要?
  11. buffer cache 内存管理物理结构纯干货
  12. UVA216 UVALive5155 Getting in Line【全排列+回溯】
  13. 项目中的文件夹与tomcat/webapp中manager文件夹重名
  14. 浅谈高等数学和工程数学在信号与系统中的应用
  15. 如何成为一名汽车软件工程师?
  16. 使用FFmpeg将m4s文件转为mp4 ——哔哩哔哩缓存转码
  17. 计算机专业读研期间的规划,计算机专业研究生的读研规划
  18. 从一篇防范钓鱼邮件的通知说起
  19. Centos 7 freeradius 搭建企业wifi认证服务
  20. matlab层模型弹塑性分析,matlab弹塑性时程分析法编程

热门文章

  1. java查询数据库大批量数据_数据库有百万数据量的情况下,分页查询的方法及其优化方式...
  2. 自动化测试新视角:以SaaS模式检测内网安全
  3. SAAS模式的电商ERP有哪些好处?
  4. vue2关闭eslint 的严格的语法检查
  5. 高等数学——求导工具
  6. SAP_FICO_经营关注点(operating concern)的配置
  7. 计算机安全中心无法启动,windows安全中心,教您无法启动windows安全中心的解决方法...
  8. c++leetcode542,994
  9. Flash air应用重启功能实现
  10. 课程预告|房地一体化倾斜摄影测绘——大疆智图建模流程方法精讲