博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
链表和数组的区别在哪里?
阅读量:4560 次
发布时间:2019-06-08

本文共 516 字,大约阅读时间需要 1 分钟。

二者都属于一种数据结构

从逻辑结构来看

1. 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标直接存取。

2. 链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。(数组中插入、删除数据项时,需要移动其它数据项,非常繁琐)链表必须根据next指针找到下一个元素

从内存存储来看

1. (静态)数组从栈中分配空间, 对于程序员方便快速,但是自由度小

2. 链表从堆中分配空间, 自由度大但是申请管理比较麻烦 

从上面的比较可以看出,如果需要快速访问数据,很少或不插入和删除元素,就应该用数组;相反, 如果需要经常插入和删除元素就需要用链表数据结构了。

 

http://www.cnblogs.com/FCWORLD/archive/2010/11/20/1882391.html

http://blog.sina.com.cn/s/blog_75b0e2ad0101bx53.html

转载于:https://www.cnblogs.com/huangye-dream/p/5208033.html

你可能感兴趣的文章
3Sum Closest
查看>>
从此不再惧怕URI编码:JavaScript及C# URI编码详解(转)
查看>>
使用X-UA-Compatible来设置IE8兼容模式
查看>>
Python3.5-20190502-廖老师-自我笔记
查看>>
人力资源匹配数据表设计
查看>>
iOS-证书真机调试
查看>>
APP的六种loading加载样式,全在这...
查看>>
java基础
查看>>
玩转cocos2d-x lua-binding, 实现c++与lua混合编程
查看>>
Implement the Singleton In AS3
查看>>
一、Redis 服务相关命令
查看>>
.Net语言 APP开发平台——Smobiler学习日志:如何在手机上实现折线图表
查看>>
php缓存数组到文件
查看>>
HDU - 4289 Control (Dinic)
查看>>
[HDOJ 5183] Negative and Positive (NP) 【Hash】
查看>>
学号20145220假期复习
查看>>
【Codeforces866E_CF866E】Hex Dyslexia(Structure & DP)
查看>>
软件测试
查看>>
SQL Server 兼容级别
查看>>
WPF/Silverlight深度解决方案:(九)HLSL自定义渲染特效之完美攻略(下)
查看>>