不学算法
1. 我不会算法,请问怎样才能尽快学会
耐下心来看《数据结构》吧。除了大学没有什么培训机构教这门课。(当然你可以去大学旁听这门课)
光看也不行,买本数据结构题解,一题一题做书上的习题,并对照答案,才能真正学会。
其实集中学习,循序渐进就不难。大约需要1~2个月。
2. python一定要学算法吗
是的,算法一定要学,任何语言都要学算法。不能只有了语法,编程,真正难的不是语法,而是算法。
3. 学习编程还要学习算法吗
学什么东西都得看你的用途 如果是急着找工作,解决某一方面的应用问题,或许暂时不用学习算法也可以 但是只要是做程序开发,最终一些关键的问题都离不开算法来解决 可能你需要找一本算法类的书籍研读一下,培养一下兴趣,这里可以推荐你看《程序员实用算法》,里面的代码都很实用并且很容易上手,让你真真切切地体会算法的自如应用能够给你带来什么好处
4. 前端开发要不要学习算法,数据结构
数据结构和算法是任何从事软件编程工作人员必须学会的一门课程,不管学深浅,都需要学。前端开发也是软件编程,建议一定要学一学数据结构和算法,这样有利于深层次的问题思考。
5. 不会算法如何学习机器学习
先看看相关的图书:要有好几本作为参考,最好是角度差异大、深浅程度不同,比如系统的导论式的、深入的有推导的、浅出的手把手的。它要充当不同学习过程中的工具书。
网络教程:比如Andrew Ng的、各种专题的博客,有针对地找相应的教程,相对着看,网络资源比如51cto学院的课程跟书的表达方式毕竟是不一样的,也是很有益的信息源。
paper:比如学CNN的时候,就搜一堆论文来,集中一段时间看一轮,一定要有针对性,带着很明确的问号去看。
开源资源:很多很多东西,其实都有人做出来开源了,直接拿来用,一边用一边理解,甚至可以学习源码。
关注这个领域:关注相关的会议期刊,关注大牛们(Hinton、Bengio、LeCun等)的动向,微博加一堆领域大牛每天看一眼他们分享什么上来。
基础知识:线代、统计、概率、数学分析;信息论方面基本概念要理解,比如要知道相对熵是什么意思和怎么算;凸优化和最优估计相关内容,在各种各样问题中都会遇到,学好了可以帮大忙。
机器学习主要就是找到目标函数并且做参数估计,虽然有很多现成工具,但是不熟悉优化问题的话,会很抓瞎。
熟悉几个模型:神经网络(SAE、RBM、CNN等)、SVM、最大熵、CRF、随机森林、GMM等等。了解不同应用场景下各种模型有什么优劣,挑一些自己以后可能常用到的多练习。
6. 学习电脑要学习算法么
算法是计算机中比较深层次的理论,学习算法不但要有编程语言的基础,最重要的还要有深厚的数学功底,如果数学不行,将影响你的算法研究。学习算法,先从数据结构开始吧。
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。一个状态到另一个状态的转移不一定是确定的。随机化算法在内的一些算法,包含了一些随机输入。
形式化算法的概念部分源自尝试解决希尔伯特提出的判定问题,并在其后尝试定义有效计算性或者有效方法中成形。这些尝试包括库尔特·哥德尔、Jacques Herbrand和斯蒂芬·科尔·克莱尼分别于1930年、1934年和1935年提出的递归函数,阿隆佐·邱奇于1936年提出的λ演算,1936年Emil Leon Post的Formulation 1和艾伦·图灵1937年提出的图灵机。即使在当前,依然常有直觉想法难以定义为形式化算法的情况。
7. 学C#用不用学算法吗
不是的,每一种语言都要学算法,只是C#的类库相当强大,很全面,所以基本不用自己去写,直接调用就行了,有人说C#就是组装程序的,呵呵...但是你在组装的时候发现没有那个零件就得自己去写了,所以啊,没事的时候看看算法方面的书还是不错的,多练习,总之,学了就算现在用不到,有一天会用到的,尤其在处理特定的逻辑的时候.
8. 为什么有些人可以不学习c++或者python直接学算法
任何一门编程语言,你学与不学,都不影响你学习算法
算法一般都与数据结构相关。
算法:解决现实问题的方法
数据结构:将现实中遇到的问题抽象化,抽象成数据(结构)
所以,先把现实问题抽象化为数据(结构),然后用算法去解决
说了这么多,有语言的事吗?
9. 没学过算法的孩子想学python如何入手
算法和编程关系不大,不用太担心。大部分入门的书都太厚了,我觉得没意思。直接看python官网上的python tutourial就够了。我各种语言的入门从来不看超过100页的书。那些动不动4、500页的砖头更适合做以后碰到问题时候的参考。
还有一些网站有互动的python教学,英语足够好就用那些快速入门吧,这样比较容易坚持。我知道的有个类似的网站叫做codecademy,里面有好几种编程语言,感觉还不错。
其实主要还是要动手写程序,书可以少看点,只需要基本的概念就可以写大部分程序了。细节问题压根不需要太在意。以后在写程序的过程中碰到实际问题再来查,不断完善就行了。
10. 到底要不要学算法
不管你做什么专业,大众化的技术,多不赚钱。
编程工具越来越人性化,很多界面的编写只要稍有一点编程知识就可以了。这样的工作时赚不到钱的。
你要赚钱就要又和别人不一样的东西。
而要优于别人的地方就在于算法。你可以只搞定算法,不用去编程实现,或者用你的算法写一个库给别人具体应用。搞定算法,你就可以站在山顶看风景了,边看风景边数钱。搞不定算法,就不要指望赚钱的,就是死打工。
其他行业也是一样。