00:00
好了,那么大家思考一下,根据我的讲解,大家思考一下啊,想一想。嗯。想一想,我们的缺点是啥?哎,对了,同学们忘了问大家一个问题啊,就是这个0X1234和这个0X1281478,这两个所占的空间大小一样不一样。Young young,各位。都是一个内存地址。并没有存对象,这个对象大,有可能这个对象小。但是这个数组里边是不是并没有存对象啊?数组里边存对象能存不能啊?数组存的是对象内存地址,你这个对象可能比你这个对象大,或者说你这个对象可能比你这个对象大,但没关系,你这个对象内存地址和你这个对象内存地址放到这里了,而这两个内存地址所占的空间大小是一样的。明白什么意思吗?你这个内存地址占的空间大小和这个内存地址占的空间大小是一样的。啊,那数组因为有这个优点,它的缺点是什么?各位比如说吧,我现在要往这个位置加一个元素,各位。
01:01
哎,我要往二和三中间加一个元素,那我问大家,为了保证我们数组的这种数据结构在空间地址上是连续的,我们需要干什么?我们需不需要把56和一,还有十以及后面所有的元素都往后位移?有没有必要往后位移。各位?是不是还得都得移动啊。或者说我们在删除掉我们这个56的时候,为了我们保证我们元素在空间存储上的内存地址仍然是连续的,所以我们需不需要把后面这个元素往前位移啊?对不对。是吧?哎,所以说数组的缺点是什么?有优点它有缺点啊,缺点是由于为了保证数组中每个元素的内存地址连续。所以在。在随机在数组上随机删除或者增加元素的时候,效率较低啊。因为。
02:05
随机增删元素会涉及到后面元素统一什么呀。向前或者向后位移的操作。明白吧,哎,缺点啊。第二。第二个大家注意什么呢?就是说数组存储的元素不能存储大数据量,各位。数组不能存储大数据量。为什么?因为很难在内存空间上找到一块特别大的连续的内存空间,懂什么意思吧?
03:01
就是说什么意思呢?你你假如说这就是这就是这个这个这个这个。嗯。就是这个吧,假如这个这个空间啊,就是咱们内存,然后你这个对象啊,你可能在里面这样存这样存,然后呢,还有这样存,还有这样存的,还有什么呀?哎,这样存的对吧?哎还有什么呢?这样存的,那我问你你你你你这边存一个,那边存一个是不是不规则,你在内存空间存储上,你是不是很难找到一块特别大的连续的内存空间。连续你看为啥,因为你要连续的话,你看这是一个元素,这是个元素对不对,哎到这儿不行了,为什么,因为这块空间被什么,你看哪块空间呀。这块空间被占了。这块空间被占了,看见了吗?哎,你再往后,你再往后,你看这块空间是不是又被占了。所以你在这个内存方面很难说找到一块特别大的连续的内存空间。
04:00
明白什么意思吧?所以数组是无法存储大数据量的。无法存储大数据量啊,这是它的一个缺点,各位啊,很难找到一块特别大的连续的内存空间啊,不好找,嗯。
我来说两句