
数组、链表与选择排序
与极快的查找速度不同,数组的插入操作和删除操作的运行时间都是O(n),是因为在插入时,插入位置后的元素都需要向后移,给待插入元素腾位置;同时,一个数组的所有元素在内存中的存储位置都是相连的,如果需要添加位置但相连位置已被占用,就需要请求计算机重新分配可以容纳该数组的内存,再把数组进行移动,听起来就比较复杂。但这也带来一定的麻烦,因为元素并非靠在一起,就无法迅速查找特定元素,必须先访问第一个元素以获得第二个元素的地址,然后再访问第二个元素以获得第三个元素的地址,以此类推,所以其读数操作运行时间是O(n)。












