数据结构与算法为啥我对这个怎么不是很懂额?
大家谁懂得这个到底是什么,给小弟指导指导都说这个学了很有必要但是不知道那里必要。 程序=数据结构+算法而数据结构与算法的书籍一般是是系统地介绍了数据结构的知识与应用、计算机算法的设计与分析方法,主要内容包括线性表、树、图和广义表、算法设计策略以及查找与排序算法等。
算法的意义就是解决问题。通俗的讲,一个垃圾的算法,可以让一个特别简单的问题运行N长时间,好的算法可以让它在一秒内解决。
“数据结构”是计算机存储、组织数据的方式。
“算法”是对解决问题的过程的描述。
其中数据结构和算法是相辅相成、互相服务的。
对于楼主所说的学习数据结构与算法的作用。就是让你在与计算机交流的过程中,体会计算机解决问题的方式。
还有就是提高你对程序的逻辑思维、编程的简洁与否、运行效率高低、存储空间使用是否合理。
还有对于数据结构与算法的学习,要结合一些实际的例子。
例如:学习线性表、链表 可以和学生成绩的管理系统、字符串的I/O等
学习堆栈、队列可以和进制转换器(堆栈性质先进后出);
堆栈和队列的综合应用:字符、括号匹配问题。
等等。。。
每种典型的数据结构,都有一些很经典的问题。
结合起来学习,你会发现算法、数据结构:可以使你更好的解决遇到的问题
学了不就知道了。 学习学习学习 很多Q友都在研究这个,这很有用呀 哈哈 程序的灵魂 应该要好好学 反正很有用
要不然用不适合的算法/数据结构程序会很慢
我曾经测试过, 用好的排序算法排序4000000个数据都是秒算, 而用冒泡排序排了将近十分钟
页:
[1]