首页 > 其他分享 >链表

链表

时间:2023-03-20 11:45:20浏览次数:33  
标签:遍历 元素 个数 链表 数据 节点

链表的概述

  链表是由一个一个的节点组成,节点没有名字,每个节点从堆区空间动态申请,节点间是非连续的(物理上),但是每个节点通过指针域保存下一个节点的位置,达到逻辑上的连续

        

 

数组和链表的区别

  静态数组:必须事先确认数组元素的个数(过多浪费,过小溢出),插入删除数据效率低(需要移动大量数据),遍历元素效率高

  动态数据:不需要事先知道元素的个数,在使用过程中动态申请,插入删除数据效率低(需要移动大量数据),遍历元素效率高

  链表:不需要事先知道数据的个数,在使用中动态申请,插入删除数据不需要移动数据遍历效率低

 

标签:遍历,元素,个数,链表,数据,节点
From: https://www.cnblogs.com/yachifeng/p/17235784.html

相关文章

  • 03. 广义表多重链表
    一、广义表  广义表是线性表的推广。对于线性表而言,n个元素都是基本的氮元素。在广义表中,这些元素不仅可以是单元素也可以是另一个广义表。structGNode{intTa......
  • 25. K 个一组翻转链表
    classSolution{public:ListNode*reverseKGroup(ListNode*head,intk){ListNode*dummy=newListNode(-1,head),*tail=dummy;while(tail)......
  • 代码随想录Day4-Leetcode24-两两交换链表中的节点, 19.删除链表的倒数第N个节点, 142.环
    24.两两交换链表中的节点题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs比较简单的链表题,注意使用虚拟头结点和注意变量就没问题/***Definitionfor......
  • 力扣---剑指 Offer 24. 反转链表
    定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL限制:0<=节点个数<=5000来源:力扣(Lee......
  • 力扣---剑指 Offer 06. 从尾到头打印链表
    输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例1:输入:head=[1,3,2]输出:[2,3,1]限制:0<=链表长度<=10000来源:力扣(LeetCode)链接:https://leetcode......
  • day4 | 19. 删除链表的倒数第N个结点,24. 两两交换链表中的节点,
    19.删除链表的倒数第N个结点 题目描述 删除链表的倒数第n个结点,并且返回链表的头节点 思路 1.先确定链表结点数,得到length2.再遍历到第length-n个结点上,改......
  • 数据结构-->链表_02
    本期的链表继续进行,上期我们完成了链表的增加和删除。现在接下来,我们进行链表的查改与优化头文件“SList.h”#include<stdio.h>#include<assert.h>#include<stdlib.h>typ......
  • 19. 删除链表的倒数第 N 个结点
    19.删除链表的倒数第N个结点给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=......
  • 24.两两交换链表中的结点
    24.两两交换链表中的节点给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例1:输入......
  • 142.环形链表plus
    142.环形链表II给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链......