标签:基础 基本 base 表数据 插入 表数 遍历 结构 http
数组和链表是计算机中最最基本的两个数据结构,是其他数据结构的基础。
一.数组
数组是一种线性表数据结构,它用一组连续的内存空间存储相同类型的数据,有以下三个特点:
申请连续的内存空间意味着可以随机访问(arr[k]_address=base_address + k*type_size),所以数组的查询时间复杂度为O(1),
但同时也意味着对内存利用的苛刻,比如此时内存剩余空间有500M,但是剩余空间非连续,分别有200M和300M两个空闲区组成,此时
如果数组需要申请的空间为400M,则会报内存空间不足。
二.链表
链表是一种线性表数据结构,它通过“指针”将零散的内存块串联起来使用,这里主要讲的是单链表,有以下特点:
下图是二者在内存中的区别:
标签:基础 基本 base 表数据 插入 表数 遍历 结构 http
原文地址:https://www.cnblogs.com/quxiangxiangtiange/p/12050071.html