计算机常识细节整理(二)数组与链表的简单理解

本文探讨了数组和链表两种基本数据结构。数组提供有序元素存储,查询效率高,但插入操作可能导致大量元素移动。链表通过指针链接元素,插入操作简便,但需要额外空间存储指针,且查询效率相对较低。链表分为单链表、双链表和循环链表等类型。
摘要由CSDN通过智能技术生成

前言:当在计算机存储多项数据的时候,数组和链表是最基本的形式,但是他们又分别适用于不同的情形下。

定义:

数组:所谓数组,是有序的元素序列。如将有限个类型相同的变量的集合命名,那么这个名称就是数组名。

链表:所谓链表,是不连续的元素链条。链表由结点组成,每个结点包含结点值以及指向其他结点的指针。

利用数组存储数据的流程以及问题:

数组是一个连续的有序空间,类似于一连串的小房间,元素按照顺序一次存放在这些小房间当中,当有元素插入的时候,需要挪出该位置的元素,将该位置原来的元素向后一个房间挪,那么后面的房间的元素也依次向后移动。由此可以看出,虽然有数组存储的数据连续有序,查询的时候通过索引可以快速定位到该元素,查询效率高,但由此带来两个问题:

1.每一次插入元素,势必要大动干戈。

2.数组存储要划分足够的空间,否则多次插入后,房间不够,多出来的元素会溢出。

由此便生出了链表。

链表的特性:

链表是由结点组成,每个结点有元素和指针,指针当中存放着下一个结点的地址。根据这样的原理,插入数据的时候,在内存中划一片空间,将该空间的地址赋予该元素对应的上一个结点,再将下一个结点的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值