1、用头插法建立不带头结点的单链表

#include<iostream>
using namespace std;//单链表的结构体
typedef struct Node {int data;struct Node *next;
}Node;/*不带头结点的单链表的创建(头插法)*/
void LinkCreate(Node *&L) {int a=0;cout << "请输入数据" << endl;cin >> a;while (a!=9999) { //数据为9999时,停止输入Node *p;p = (Node*)malloc(sizeof(Node));p->data = a;p->next = L;L = p;cin >> a; //连续输入数据}}/*主函数*/
int main(){Node *L=NULL;LinkCreate(L);display(L);return 0;system("pause");
}

输出:(注意这里是倒序输出)

请输入数据
12 56 87 45 9999
表中数据输出:
45 87 56 12
请按任意键继续. . .

2、用尾插法建立不带头结点的单链表

#include <iostream>
using namespace std;typedef struct Node {int data;          //数据域struct Node*next;   //指针域
}LinkNode; //单链表节点类型//尾插法
void LinkCreate(LinkNode *&L) {int a = 0;cout << "请输入数据" << endl;cin >> a;Node *r;r = L;while (a != 9999) {Node *p;p = (Node*)malloc(sizeof(Node));p->data = a;p->next = NULL;if (L==NULL) {L = p;r = L;}else {r->next = p;r = p;}cin >> a;}
}//单链表的输出
void display(Node *L) {cout << "表中数据输出:" << endl;while (L != NULL) {cout << L->data << " ";L = L->next;}cout << endl;
}int main() {LinkNode *L=NULL;LinkCreate(L);display(L);system("pause");return 0;}

输出:(注意这里是顺序输出)

请输入数据
12 36 54 78 9999
表中数据输出:
12 36 54 78
请按任意键继续. . .

不带头结点的单链表的创建(头插法和尾插法)相关推荐

  1. C语言-链表的创建头插法和尾插法(有无头节点)

    文章目录 结构声明 1 头插法(有头节点) 2 头插法(无头节点) 3 尾插法(有头节点) 4 尾插法(无头节点) 结构声明 typedef int ElementType;typedef struc ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 带头结点的头插法和尾插法创建单链表

    首先我们先定义一个链表的结构体. typedef int DataType; typedef struct Node {DataType data;struct Node* next; }*SLNod ...

最新文章

  1. ucontext实现的用户级多线程框架3(实现echo服务器)
  2. anaconda在ubuntu中安装后没有_听说90后的现状,并没有想象中那么美好!
  3. 如何使用ARM创建Teams Bot所需要的Azure资源
  4. 修改jwt过期时间_PostgreSQL如何修改用户过期时间
  5. 弗尤博客(十一)之搜索博文
  6. 程序设计与算法----递归之爬楼梯问题
  7. 小程序资源服务器,开发小程序没有服务器资源
  8. spark 存入hbase_Spark DataFrame写入HBase的常用方式
  9. 用Eclipse的TaskList功能进行任务管理(提高工作效率)
  10. scala下载和安装——aboutyun
  11. TwinCAT 3 使用XML-server
  12. html怎么调用js,HTML内怎么调用JS函数?
  13. C语言闰年还是平年问题程序,c语言判断一年是不是闰年,编程错在哪呢?
  14. assets文件夹资源的访问
  15. 跟踪fork: Resource temporarily unavailable的原因
  16. Python开发基础(一)基本数据类型
  17. 剑灵革命android汉化教程,剑灵革命手游中文界面怎么设置?台服中文界面设置教程...
  18. html怎么把图片做成抖动效果,css简单实现图片logo抖动摇晃效果
  19. 驱动中同步与异步发送IRP
  20. 微信墙如何搭建服务器地址,如何制作微信墙

热门文章

  1. 菲中工商贸投资合作签约活动在京举办
  2. 详解主流浏览器多进程架构:Chrome、IE
  3. 2012 5.4青年节--上海出差
  4. qt登录界面简单制作,是真的保姆级别了!!!
  5. 【翻译】 XDP的力量
  6. 图解TCP/IP之半双工全双工通信
  7. Python/numpy 设置数组某一整行列的值为0/1 修改数组行列设置为特定值
  8. 60万奖金“人脸攻防大战”,全部进阶妙招奉上丨独家公开课实录(3)
  9. Python处理CSV,Excel,PDF和图片
  10. 右上角的引用文献格式_论文要引用的小符号右上角怎么打?