请教各位高手:算法和数据结构到底有什么区别和联系?
小弟在学习C语言数据结构,有这种感觉:数据结构和面向对象联系要紧一些,算法和面向过程的联系要紧一些,有些数据结构用C语言描述不了(如多态),从字面上讲,数据结构好象是一种数据的组织和存储方式,而算法是在这种结构之上的一种运算方法。以上是小弟的浅薄认识,但还是不十分彻底明了,请那位大哥帮一下忙,讲一讲这两者本质的区别和联系,感激不尽! 我们国家的相关课程或书目都把两者混了。
实际上,两者可以说没什么区别,因为都是计算机基础,学好计算机必须掌握好它们。算法必须建立在结构上,结构就是为算法服务的;但也可以说,毫无关系,因为两者完全可以分开研究,它们都与计算机语言无关,就像武功练到极致,不在于用什么武器一样(我喜欢武侠小说,嘿嘿)。
页:
[1]