数组和列表有什么区别?
每个地方也说的不一样,但有时候只要理解了对方意思就行了,说一下我的理解。
数组和链表可以看做物理存储的概念。
数组是用一段连续的内存存储,可以随机访问。链表不要求连续的内存。而数据结构都是逻辑层的概念,线性表,栈,队列,树,图等等。
线性表这些逻辑层的概念,底层既可以用数组实现,也可以用链表实现。
线性表用数组实现叫做顺序表,用链表实现没有特殊的名字。树用数组实现没有特殊的名字,用链表实现没有特殊的名字。等等,好像也只有线性表那里有点特殊。然后从这个角度来看,线性表,栈都是更高层的数据结构,而数组,链表就可以看做底层基础的数据结构。
所以一会儿把数组叫做这个,又叫做那个,理解就好,我也没找到明确的定义。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有