头插法、尾插法的理解
/*************************************************************** Author :bryant~xw Created Time :2017-11-26 File Name :头插法、尾插法 **************************************************************/#include<bits/stdc++.h> #define OK 1 #define ERROR 0 using namespace std;typedef int status;typedef struct lnode {int data;struct lnode *next; }*Node, *linklist;//尾插法(顺序) void Tailcreate(linklist &l, int n) {Node p = (Node)malloc(sizeof(lnode));p = l;for(int i = 0; i < n ; i++){Node q = (Node)malloc(sizeof(lnode));q->data =i;p->next = q;p = q;}p->next = NULL; } //头插法(逆序) void Headcreate(linklist &l, int n) {Node p;p = l;p->next = NULL;for(int i = 0; i < n ; i++){Node q = (Node)malloc(sizeof(lnode));q->data = i;q->next = p->next;p->next = q;} } void Print(linklist l) {Node p;p = l->next;while(p){printf("%d",p->data);if(p->next != NULL)printf("--");p = p->next;}printf("\n"); }int main() {linklist L;L = (linklist)malloc(sizeof(lnode));Tailcreate(L,5);printf("尾插法\n");Print(L);Headcreate(L,5);printf("头插法\n");Print(L); }
转载于:https://www.cnblogs.com/mcgrady_ww/p/7898537.html
头插法、尾插法的理解相关推荐
- C语言的双向链表头插法和尾插法,指定节点删除
文章目录 前言 头插法 尾插法 删除节点 测试代码如下 前言 双向链表和单链表的唯一区别就是多个一个指针域而已,该指针域可以访问链表的上一个节点. 关于构造双向链表的过程我们常见的有两种方法,和单链表 ...
- 单链表的头插法尾插法及删除节点操作
带头节点的单链表的头插法尾插法及删除节点操作 链表的操作对于初学者来说理解非常有难度,初学的同学们应该在学习链表的过程中多再练习本上画图,写一行代码就画出代码执行后链表各节点图的变化,方便理解.我也是 ...
- C语言的单链表创建:头插法/尾插法
文章目录 前言 链表头插法 链表尾插法 源码实现 前言 接下来一段时间,将对数据结构进行复习,总的来说数据结构自大学之后忘记得有点吓人,为了防止脑容量本就小得脑袋更小,必须得持续性得温故了. 链表数据 ...
- 计算机软件技术 上海电力学院,上海电力学院 计算机软件技术 实验三 用头插法和尾插法创建线性表...
上海电力学院计算机软件技术实验三用头插法和尾插法创建线性表 #include #define MAXLEN 9 struct table {int key; int othererm; } ; typ ...
- 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表
http://blog.csdn.net/abclixu123/article/details/8210109 链表也是线性表的一种,与顺序表不同的是,它在内存中不是连续存放的.在C语言中,链表是通过 ...
- 头插法和尾插法创建链表(有无头结点)
头插法和尾插法创建链表(有无头结点) 文章目录 头插法和尾插法创建链表(有无头结点) 1 头插法 1.1头插法建表规则: 1.2 头插法建表代码实现 2 尾插法 2.1 尾插法建表规则: 2.2 尾插 ...
- 单链表的头插法和尾插法c语言实现
/*单链表的头插法和尾插法c语言实现*/ #include <stdio.h> #include <stdlib.h> #include <string.h> #d ...
- 单链表头插法和尾插法
1.头插法 头插法:每次把新节点插入到头节点之后,创建的单链表和数据输入顺序相反. 防止单链表是空的而设的. 当链表为空的时候,带头结点的头指针就指向头结点,头结点的指针域存储的数值为NULL. &l ...
- C语言头插法尾插法创建单链表
前言 链表 [Linked List]:链表是由一组不必相连[不必相连:可以连续也可以不连续]的内存结构 [节点],按特定的顺序链接在一起的抽象数据类型. 下面介绍单链表的创建: 创建节点 链表是由一 ...
- 采用头插法和尾插法建立单链表
面说一下如果用C语言建立单链表,分为头插法和尾插法两种. 采用头插法建立单链表 该方法从一个空表开始,生成新结点,并将读取到的数据存放到新结点的数据域中,然后将新结点插入到当前链表的表头,即头结点之后 ...
最新文章
- golang中的Session支持
- Stanford 研究领域
- 计算字符在字符串是出现的次数
- ASP正则表达式方面小笔记
- python入门及日常应用_python的日常应用-入门篇02
- 【C语言】C语言Code的编译与执行
- sendfile实现文件服务器,sendfile
- top 和cpu 负载不同_Linux: Top命令你了解多少?
- 从程序员到项目经理(12):如何管理自己的时间(上)
- Linux安装包下载地址(国内)
- webpack4升级指南
- 应用大数据开发环境监测全球标准
- 输出英文字母java数组_JAVA语言之通过生成随机数组来转化为字母进行输出的类...
- Linux串口通信编程
- Python实战,截图识别文字,过万使用量版本?
- 网易云桌面歌词好看的配色方案
- 扫描电子显微镜SEM在失效分析中的应用
- 招行两地一卡——PayPal美元兑换人民币的最佳解决方案
- 带自动还原魔方游戏源码
- 将本地项目上传到码云,只需这几步,每个步骤都有图文