选择排序
数组和链表
数组
在内存中需要分配连续的存储空间
支持顺序访问和随机访问
数组擅长随机访问,链表擅长删除和插入
链表
链表中的元素可以存储在内存中任何地方
只支持顺序访问
每个元素存储了下一个元素的位置,将每个元素连接起来
对于需要直接定位到某个元素,链表比数组效率要低,因为需要上一个元素知道下一个元素的地址
删除和插入操作,链表比数组跟高效
删除一定会成功,插入不一定,因为可能内存不够
链表和数组混合使用
在内存中需要分配连续的存储空间
支持顺序访问和随机访问
数组擅长随机访问,链表擅长删除和插入
链表中的元素可以存储在内存中任何地方
只支持顺序访问
每个元素存储了下一个元素的位置,将每个元素连接起来
对于需要直接定位到某个元素,链表比数组效率要低,因为需要上一个元素知道下一个元素的地址
删除和插入操作,链表比数组跟高效
删除一定会成功,插入不一定,因为可能内存不够
链表和数组混合使用
本文标题:算法-第二章
文章作者:TTYONG
发布时间:2020年05月10日 - 18:05
最后更新:2020年05月10日 - 19:05
原始链接:http://tianyong.fun/%E7%AE%97%E6%B3%95-%E7%AC%AC%E4%BA%8C%E7%AB%A0.html
许可协议: 转载请保留原文链接及作者。
微信支付
支付宝