西北大学老校区照片:数据结构和算法不一样吗?

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 07:49:42
数据结构和算法不一样吗?

(1)数据结构与算法的联系:
  程序=算法+数据结构。数据结构是算法实现的基础,算法总是要依赖于某种数据结构来实现的。往往是在发展一种算法的时候,构建了适合于这种算法的数据结构。 算法的操作对象是数据结构。算法的设计和选择要同时结合数据结构,简单地说数据结构的设计就是选择存储方式,如确定问题中的信息是用数组存储还是用普通的变量存储或其他更加复杂的数据结构。算法设计的实质就是对实际问题要处理的数据选择一种恰当的存储结构,并在选定的存储结构上设计一个好的算法。不同的数据结构的设计将导致差异很大的算法。数据结构是算法设计的基础。用一个形象的比喻来解释:开采煤矿过程中,煤矿以各种形式深埋于地下。矿体的结构就像相当于计算机领域的数据结构,而煤就相当于一个个数据元素。开采煤矿然后运输、加工这些“操作”技术就相当于算法。显然,如何开采,如何运输必须考虑到煤矿的存储(物理)结构,只拥有开采技术而没有煤矿是没有任何意义的。算法设计必须考虑到数据结构,算法设计是不可能独立于数据结构的。 另外,数据结构的设计和选择需要为算法服务。如果某种数据结构不利于算法实现它将没有太大的实际意义。知道某种数据结构的典型操作才能设计出好的算法。
  总之,算法的设计同时伴有数据结构的设计,两者都是为最终解决问题服务的。
  (2)数据结构与算法的区别:
  数据结构关注的是数据的逻辑结构、存储结构以及基本操作,而算法更多的是关注如何在数据结构的基础上解决实际问题。算法是编程思想,数据结构则是这些思想的逻辑基础。

不一样。
数据结构,无论复杂或简单,只是数据。
算法是计算机可执行的数值计算方法,它加工数据,产出数据。
数据是原料和制成品。
算法是工厂,是生产流水线。
算法和数据有关,但两者不一样。
蛋糕厂同鸡蛋,面粉有关,但蛋糕厂不同于原料。

不一样。
说白一点:
算法是完成某件事的方法
数据结构是实现这个方法的方法。
程序就是数据结构+算法

举例来说明最好了

都知道数据库吧
那个可以看作为仓库
而数据结构是说仓库中的物品的摆放方式,如Tree,List...
而算法是说摆放物品的行为方式,比如是塞进仓库,拉进去,还是推进去

不是!
算法是属于数据结构的!
数据结构是为编程找最简单的路径!