首页 > 其他分享 >10.5线性表的链式存储

10.5线性表的链式存储

时间:2024-05-06 16:33:06浏览次数:22  
标签:10.5 线性表 相邻 链表 插入 链式 指针

链表

顺序表:

缺点
1、插入和删除操作移动大量元素。
2、数组大小不好确定。
3、占用空间。

优点
随机访问
逻辑相邻物理位置上也相邻

单链表(逻辑上相邻物理不相邻)

链表定义:

typedef int Elemtype;
struct LNode{
	Elemtype data;//数据域
	struct LNode* next;//指针域
};

优点
1、插入和删除操作不需要移动元素,只需要修改指针。
2、不需要大量的连续存储空间。
缺点
1、单链表附加指针域,也存在浪费存储空间的缺点
2、查找操作时需要从表头开始遍历,依次查找,不能随机存取。

插入

标签:10.5,线性表,相邻,链表,插入,链式,指针
From: https://www.cnblogs.com/gqy9521/p/18175299

相关文章

  • 线性表
    数据结构代码--线性表#defineN10typedefstructNode{ intdata; structNode*next;}NODE;intGet_Data(inti); //定义省略Node*Create_u(){ inti; NODE*p,*Head=NULL; for(i=0;i<N;i++) {   VP=NewNODE;   P->Data=Get_Data(i); ___......
  • 王道数据结构个人向笔记-第二章(线性表)
    目录2.1线性表的定义和基本操作2.2顺序表2.2.1顺序表的定义2.2.2顺序表的插入、删除(实现是基于静态分配)2.2.3顺序表的查找2.3链表2.3.1单链表的定义2.3.2单链表的插入删除2.3.3单链表的查找2.3.4单链表的建立2.3.4双链表2.3.5循环链表2.3.6静态链表2.3.7顺序表和链......
  • js 链式调用
    functionarrany(name){lettasks=[]tasks.push(()=>{console.log(name)})functionwait(duration){tasks.push(()=>newPromise(resolve=>{setTimeout(resolve,duration)}))returnthis}functionexecute(......
  • 链式栈设计
    链式栈接口设计/***@name:链式栈接口设计*@brief*@[email protected]*@date2024/04/28*@version1.0:版本*@property:类比于顺序栈,链式栈也有一个栈顶和栈底。根据链式表特性,将第一个插入的值作为栈底,即尾节点作为栈底。首节点作为栈顶。*@note*CopyR......
  • 链式队列
    以链表为基础实现链式队列/**********************************************************************************filename:Linked_Queues*author:[email protected]*date:2024/04/26*function:以链表为基础实现链式队列,一般把链表头......
  • 以链表为基础实现链式队列
    以链表为基础实现链式队列如果打算以链表作为基础来实现队列的操作,可以避免内存浪费以及避免内存成片移动,只需要确定队头和队尾即可,一般把链表头部作为队头,可以实现头删,把链表尾部作为队尾,可以实现尾插。#include<stdio.h>#include<stdbool.h>#include<stdlib.h>//对输入......
  • 数据结构——链式栈
    二、链式栈构造链式栈//链式栈的有效数据类型,用户可以根据需要进行修改typedefintDataType_t;//构造单链式栈的结点typedefstructLinkedStack{DataType_tdata;//结点的数据域structLinkedStack*next;//结点的的指针域}LinStack_t......
  • 链式队列
    队列原理介绍:​ 队列(Queue)和栈类似,相同点是都属于线性结构,不同点是栈遵循“后进先出”原则,而队列遵循“*先进先出*”的原则,也被称为“FIFO”结构,就是“FirstInputFirstOutput”​ 数据结构中的队列的两端都允许操作,只不过要求数据只能从队列的一端插入,从队列的另一端删除,可......
  • 单向链式队列
    目录目录单向链式队列创建空链表创建新结点入队判断链表是否为空出队遍历代码验证单向链式队列/**@filename: main.c@brief单向链式队列@[email protected]@date2024/04/[email protected]:版本@property:属性介绍@note补充注意说明CopyRight(c)2023......
  • 以链表为基础实现链式队列
    数据结构链式队列以链表为基础实现链式队列1.思路:如果打算以链表作为基础来实现队列的操作,可以避免内存浪费以及避免内存成片移动,只需要确定队头和队尾即可,一般把链表头部作为队头,可以实现头删,把链表尾部作为队尾,可以实现尾插。2.图示:3.代码:/****************************......