第1个回答 2010-11-03
链表的好处在于不用使用连续的内存,而是利用内存中分散的存储单元存储数据;而且链表的长度是可以任意增删的,但数组一旦申请就不能改变,这根本不能满足数据的动态存储;再加上数组的删除和插入元素会使大片的数据进行移动,这就增加了运算量;
好好学吧,刚开始我也觉得稀里糊涂的,但考研不得不再看了几遍,觉的数据结构的思想还是很好的,不说各种排序和图、二叉树的算法设计,单单一个栈就是很深奥的,他可以将一些复杂难懂的递归算法,拆解改写,让你对这些算法一目了然。。。。自己好好体会吧
有些东西并不向你看到的那么简单。。。。本回答被提问者采纳
第2个回答 2010-11-03
程序不是用来玩的,或者说大部分有用的程序都是用来处理数据的,你做个mp3播放器,你如何给mp3解码?你需要把音乐的代码放到内存里,然后在解码,数据如何在内存里存储?这就是数据结构。
在回答链表
如果你需要高速处理数据,比如做个mp3播放器,你要删除一部分错误的音乐代码,并且这些代码很随机的排列在数据中,要是用数组的话:1在该地址填无用代码(内存不释放)2删除该数组中这些成员,把数组重新排列一下
运用链表的话就很简单了 把指针一改,ok,
第3个回答 2010-11-03
程序要处理数据的,学数据结构就是学习怎么保存,怎么处理处理,当然是非常重要的了。
第4个回答 2020-12-03
数据结构:计算机存储、组织数据的方式