数据结构专题(二):2.1单链表与顺序表的关系
先来看看单链表的结构设计
由上图可知,链表可以看作有以下两部分组成,数据域和链域(联系域),链域用来确定每个节点的的后继。
如下代码:h文件
#pragma once
#include <stdio.h>
#include <stdlib.h>
#define TRUE 1
#define FALSE 0//定义节点
typedef struct node
{int data;struct node *pNext;
}LinkListNode;
链表的初始化如下代码:C文件
#include "LinkList.h"
int main()
{LinkListNode *xPtr,*yPtr,*p; //此时没有分配空间xPtr = (LinkListNode *)malloc(sizeof(LinkListNode))if(xPtr){xPtr->pNext = NULL;xPtr->data = 100;}yPtr = (LinkListNode *)malloc(sizeof(LinkListNode));if(yPtr){yPtr->pNext = NULL;yPtr->data = 200;}xPtr->pNext = yPtr;getchar();return 0;
}
然后进行断点调试可得如下结果:
一句话总结pNext完成了存联系的重任。
数据结构专题(二):2.1单链表与顺序表的关系相关推荐
- 数据结构专题(二):2.2单链表与顺序表,求元素个数,取值与查找
先了解一下头结点: 头结点本身并不存在链表里面的元素信息,我们用头结点的目的是方便以后将所有元素全部找起来. 如下代码分别对应求个数,取值,查找 注意:取值的函数第二个参数是位置 查找的函数第二个参数 ...
- 数据结构专题(二):2.5在链表指定位置插入元素
如下代码: ///插入元素,在指定位置插入给定的值 //在指定位置之后插入 void insert_After_LkList(LinkListNode *ptr,ElemType x) {LinkLi ...
- 【C数据结构】单链表的实现以及链表和顺序表的优缺点
文章目录 一.链表和顺序表的相辅相成 二.认识链表的最简单结构(单链表) 1.单链表的结构: 2.单链表的简单操作实现: (1).提前准备(头文件和测试源文件) (2).单链表的头插.尾插与创建一个新 ...
- 数据结构__头插法建立单链表、尾插法建立单链表
单链表定义.头插法建表.尾插法建表 一.单链表的定义 单链表是线性表的链式存储,是指通过一组任意的存储单元来存储线性表中的数据元素. 单链表结构定义为: 其中data为数据域,用来存放数据:nex ...
- 数据结构学习(C++)——单链表应用(一元多项式【1】) (转)
数据结构学习(C++)--单链表应用(一元多项式[1]) (转)[@more@] 总算到了这里,这时,你会很得意的说,辛辛苦苦学的单链表总算知道能干点什么了.但是很不幸,如果你和我一样看的是那本书,到 ...
- 数据结构(5)之单链表的操作(补充)
1 前言 上次我们讲到单链表的存储和一些简单的算法,今天我们来学习一下单链表的初始化和销毁操作. 2 详述 2.1 单链表的整表创建 思路: ·声明一结点p和计数器变量i; ·初始化一空链表L: ·让 ...
- 数据结构之不带头结点单链表和带头结点单链表相关操作实现(C语言)
文章目录 单链表定义 不带头结点单链表 带头结点单链表 头结点和头指针的区分 带头结点单链表优点 单链表定义 线性表的链式存储又称单链表,它是指通过一组任意的存储单元来存储线性表中的数据元素. 不带头 ...
- 单链表(线性表的链式存储)---C语言版
目录 单链表(线性表的链式存储)---C语言版 一.相关说明 二.单链表的定义 三.单链表上具体操作的实现和时间复杂度 1.初始化表.构造一个空表. 2.根据数组创建单链表 3.求表长 4.插入操作. ...
- python顺序表的实现_数据结构:队列 链表,顺序表和循环顺序表实现(python版)...
链表实现队列: 尾部 添加数据,效率为0(1) 头部 元素的删除和查看,效率也为0(1) 顺序表实现队列: 头部 添加数据,效率为0(n) 尾部 元素的删除和查看,效率也为0(1) 循环顺序表实现队列 ...
最新文章
- js_高级_表格排序案例---分别用面向过程和面向对象实现
- Discuz常见小问题-如何快速清除帖子
- 第十六周博客作业西北师范大学|李晓婷
- CSP认证201403-3	命令行选项[C++题解]:模拟题、字符串处理、stringstream处理getline
- 显示部分x_Linux 黑话解释:什么是显示服务器,用来做什么? | Linux 中国
- spring-AOP前言
- [jQuery] jQuery.fn的init方法返回的this指的是什么对象?为什么要返回this
- oracle中存储过程和函数有什么区别,Oracle中存储过程和函数的区别
- vim-python j教程_实践Vim配置python开发环境
- python json数据格式
- Node.js连接MySQL数据库
- 使用brew services管理服务
- springboot项目在服务器怎么启动,springboot在服务器上启动的几种方式,亲测通过!...
- curl: (51)Unable to communicate securely with peer
- 安卓手机测评_民宿预订Airbnb、途家民宿、小猪、木鸟短租、蚂蚁短租五大平台测评...
- OpenSolaris/Solaris中文FAQ
- html 必应网搜索,教程:创建自定义搜索网页 - 必应自定义搜索 - Azure Cognitive Services | Microsoft Docs...
- onmouseover事件中把鼠标变成小手形状
- 基于matlab的ofdm系统仿真及性能分析,基于MATLAB的OFDM系统性能仿真
- android byte转字符串,Andriod | Byte和String的相互转换
热门文章
- C# 连蒙带骗不知所以然的搞定USB下位机读写
- java框架----mybatis的使用(一)
- 解析对象体内与方法体内引用内部方法的不同
- iOS7,8 presentViewController 执行慢
- UIKit框架-高级控件Swift版本: 6.UIAlertView方法/属性详解
- echo 1+2+3+4+5“输出的结果是6
- 终端输入vue ui没反应---使用vue ui出现的四个问题
- egg extend ts_电竞5.21日王者荣耀KPL分析:DYG冲击西部榜首,TS战队能否虐菜?
- Python花式编程案例锦集(3)
- Python科学计算库numpy中的add运算