数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。
链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起。但是增加和删除一个元素对于链表数据结构就只要修改元素中的指针就可以了。如果应用需要经常插入和删除元素你就需要用链表数据结构了。
数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。
链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起。但是增加和删除一个元素对于链表数据结构就只要修改元素中的指针就可以了。如果应用需要经常插入和删除元素你就需要用链表数据结构了。