【python数组和链表的区别】数组是具有相同的数据类型且按一定次序排列的一组变量的集合体,构成一个数组的这些变量称为数组元素
数组在内存中的地址是连续相邻的,而链表在内存的地址是散列的,不连续的
数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素 。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中 。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素 。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组 。
链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起 。比如:上一个元素有个指针指到下一个元素,以此类推,直到最后一个元素 。如果要访问链表中一个元素,需要从第一个元素开始,一直找到需要的元素位置 。但是增加和删除一个元素对于链表数据结构就非常简单了,只要修改元素中的指针就可以了 。如果应用需要经常插入和删除元素你就需要用链表数据结构了 。
推荐阅读
- 打入冷宫的妃子有可能翻身吗 历史上有从冷宫出来的妃子吗
- 虾皮可以和香菇一起吃吗
- 开网店卖什么最好 开淘宝店铺卖什么好
- 青蛙生活在哪里
- 清朝皇帝赏赐黄马褂有什么意义 清朝侍卫为什么穿黄马褂
- 淘客赚钱靠谱吗? 淘客联盟刷佣金是真假
- 怎么样在淘宝开店卖东西 怎样在淘宝网上开店卖东西呢
- 淘宝我要推广里面的免费引流怎么样 淘宝引流推广是真的吗
- 水浒传东平府是哪一位好汉 水浒传里哪几回有史进