就拿最常见的排序来说,排序有很多种算法,比如:冒泡、选择、插入等。为什么实现一个排序功能要搞出这么多种算法?为了性能。 人们不停地研究算法就是为了让代码运算的更快,运算快了,效率就高了。比如一个复杂的任务,本来耗时一年,用了更好的算法,可能半年就完成了,甚至一个月就算完了。 如果你只是从事初级的开发,只需要用现成的技术和框架组织一下代码就能实现的软件功能并且不需要考虑性能问题,就不会涉及算法。 但是你要开发新的功能,或者要提高你的软件的性能,就需要你去研究更好的算法。 你说的基础只是编程语言的语法和简单的类库吧。还有很多框架,你需要去学习,知道那些框架是做什么的,怎么使用。更高级的学习,你需要理解那些框架的设计思想,运行原理。当你把原理和思想彻底掌握了,才是真正的精通了你所使用的语言或框架。
62,628
社区成员
307,259
社区内容
加载中
试试用AI创作助手写篇文章吧