python数组和链表的区别 链表 数组区别

【python数组和链表的区别 链表 数组区别】数组是具有相同的数据类型且按一定次序排列的一组变量的集合体,构成一个数组的这些变量称为数组元素
数组在内存中的地址是连续相邻的,而链表在内存的地址是散列的,不连续的
数组是将元素在内存中连续存放 , 由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素 。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中 。同样的道理,如果想删除一个元素 , 同样需要移动大量元素去填掉被移动的元素 。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组 。
链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起 。比如:上一个元素有个指针指到下一个元素,以此类推,直到最后一个元素 。如果要访问链表中一个元素,需要从第一个元素开始 , 一直找到需要的元素位置 。但是增加和删除一个元素对于链表数据结构就非常简单了,只要修改元素中的指针就可以了 。如果应用需要经常插入和删除元素你就需要用链表数据结构了 。
推荐阅读
- 等比数列求和公式 等比数列的意义
- 黑枣不能和什么一起吃 黑枣不能和哪些食物搭配
- 冻柿子不能和什么一起吃 冻柿子不能和哪些一起吃
- 等差数列求和公式 等差数列求和文字表示方法
- 吃鱼不能和什么一起吃 吃鱼的禁忌事项
- 白药子的功效与作用 白药子的功效和作用
- 黄色预警和蓝色预警哪个严重一点 黄色预警和蓝色预警哪个严重
- 3d热水器和普通热水器的区别在哪 3d热水器和普通热水器的区别
- 喝老茶头的好处和坏处是什么 喝老茶头的好处和坏处
- 花生皮煮水的功效和作用 花生皮煮水的功效