首页 > 其他分享 >数据结构—数组和链表

数据结构—数组和链表

时间:2022-10-17 09:58:37浏览次数:56  
标签:结点 元素 存储 链表 查找 数组 数据结构

数组

数组:Array,是有序的元素序列,数组是在内存中开辟一段连续的空间 并在此空间存储元素

就像是一排出租屋,从001到100每个房间都有固定编号 通过编号就可以快速找到租房子的人

简单的数 采用该结构的集合 对元素的存储有如下的特点:

查找元素快:通过索引 可以快速访问指定位置的元素

数组的特点:查询快、增删慢

 链表

链表:linked list,由一系列结点node(链表中每一个元素称为结点)组成,结点可以运行时动态生成

每个结点包括两个部分:一个是存储数组元素的数据域,另一个是存储下一个结点地址的指针域 我们常说的链表结构有单向链表与双向链表 那么这里给大家介绍的是单向链表

多个结点之间 通过地址进行连接,例如,多个人手拉手,每个人使用自己的右手拉住下个人的左手 依次类推 这样多个人就连在一起

链表的特点

  • 查找元素慢:想查找某个元素,需要通过连接的节点 依次向后查找指定元素
  • 增删元素快:增加元素只需要修改连接下个元素的地址即可

标签:结点,元素,存储,链表,查找,数组,数据结构
From: https://www.cnblogs.com/shenziyi/p/16798054.html

相关文章

  • 数据结构—红黑树
    红黑树二叉树:binarytree,是每个节点不超过2的有序树(tree)简单的理解就是一种类似于我们生活中树的结构只不过每个结点上都最多只能有两子结点二叉树是每个节点最多有......
  • 图解!24张图彻底弄懂九大常见数据结构!
    数据结构想必大家都不会陌生,对于一个成熟的程序员而言,熟悉和掌握数据结构和算法也是基本功之一。数据结构本身其实不过是数据按照特点关系进行存储或者组织的集合,特殊的结......
  • 消除游戏的格子的index和二维数组row-column的换算
       index = row x MaxColumn + col            // 一个5x4的矩阵的index            // 0,1,2,3,            //......
  • 数据结构—线性结构的类型定义
    线性表是一个相当灵活的数据结构,其长度可根据需要增长或缩短,即对线性表的数据元素不仅可以进行访问,而且可以进行插入和删除等操作。下面给出线性表的抽象数据类型定义:ADT......
  • C语言:删除已经排序的整型数组中的重复值
    #include<stdio.h>//每找到一个重复的元素,则最末尾前移一位,去重范围缩小一位//找到重复元素后,此时数组下标之后的元素向前移一位main(){inta[]={1,1,1,1,2,2,......
  • 数据结构—案例
    案例1、一元多项式的运算在数学上,一个一元多项式Pn(x)可按升幂写成:案例2、稀疏多项式的运算案例3、图书信息管理系统 ......
  • C++实现链表反转
    #include"stdio.h"structListNode{intval;ListNode*next;ListNode(intx):val(x),next(NULL){}};classSolution{public:ListNode*Rev......
  • 【博学谷学习记录】超强总结,用心分享|Java基础分享-数据结构(栈、队列)
    目录 1.栈1.1.栈简介1.2.栈的常见应用常见应用场景1.2.1.实现浏览器的回退和前进功能1.2.2.检查符号是否成对出现1.2.3.反转字符串将字符串中的每个字符先入......
  • 【数据结构】队列的定义以及C语言代码的实现(仅供学习交流使用)
    1、队列的定义队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(FirstInFirstOut)入队列:进行插入操作的一端称为队尾出队......
  • Redis数据结构之字符串
    目录Redis数据结构之字符串添加获取修改删除判断一个key是否存在查看过期时间设置过期时间合并set和ex合并set和px判断一个key是否存在,存在则忽略,不存在则创建合并set和nx......