当前位置:首页 » 操作系统 » 算法难吗

算法难吗

发布时间: 2023-03-05 15:29:48

㈠ 高级算法设计与分析难吗

高级算法设计与分析是难的。算法设计是计算机专业的范畴,由于面对大量数学符号,需要比较抽象的思维能力,同时需要学好离散数学、数据结构、编译原理等几门课。

㈡ 学编程,什么叫算法 为什么很多人说算法很难

其实说白了,算法就是解决某种问题的方式,但也分好的算法和差的算法,而学习书本上的知识目的就是为了提升自己的思维方式,借鉴更多好的算法,因为好的算法可以提升程序的性能,提高开发效率,就拿最简单的例子,玩猜数字游戏,1-100里面随便选一个数字,然后让你去猜它是多少,别人会告诉你这个数字大了还是小了,最直接的方式就是从1一直猜到100,但是也有更简便的方式:就是类似二分法的方式从50开始猜,如果大了就猜1-50中的25,如果小了猜50-100中的75,以此类推,第一种从1-100猜数字是算法,第二种二分法的方式也是算法,只是第二种更好.........还有从1加到100,直接方式1+2+3....一个一个的加,另一种方式(1+100)*50,这个就是着名的高斯算法。

㈢ kmp算法难吗是什么级别

KMP算法是我们数据结构串中最难也是最重要的算法。难是因为KMP算法的代码很优美简洁干练,但里面包含着非常深的思维。真正理解代码的人可以说对KMP算法的了解已经相当深入了。而且这个算法的不少东西的确不容易讲懂,很多正规的书本把概念一摆出直接劝退无数人。这篇文章将尽量以最详细的方式配图介绍KMP算法及其改进。文章的开始我先对KMP算法的三位创始人Knuth,Morris,Pratt致敬,懂得这个算法的流程后你真的不得不佩服他们的聪明才智。

㈣ 算法和数学哪个难

数学难。数学研究的对象是数量和空间的关系,数学是一种用来表达人类对自然的认识, 并互相交流这种认识的语言,而算法,就是一种机械地解决问题的方法,根据算法解决问题时不需要任何智慧,只要照着做就可以了,所以,数学比较难。

㈤ 算法训练难学吗

这个是看你的时候如果你对算法很有兴趣的话,那么学算法学起来是非常有趣的一件事,如果你对算法没有兴趣,那么学算法你将会非常的痛苦。当然,如果你的数学基础还有逻辑思维很好的话,学算法也是比较简单的!

㈥ 算法该怎么学感觉好难

很多人都会说"学一样东西难",一开始我也觉得很大程度是因为每个人的智力水平等等不可改变的因素. 但是后来我发现,有一个东西也很能决定一个人是否会觉得一样东西难学,那就是理解方式.

一件事物通过不同的途径让一个人理解效果差异是很大的.就比如说数学里面教你一个圆,有的人看到一个圆就能很快明白什么是圆,有的人却非得看到x^2+y^2 = r^2这种式子才有感觉,甚至有的人需要"到定点距离为定长的点集"这种描述才能理解. 那这个不一定是说谁的智力水平更高,而是因为他们对不同形式事物的敏感程度不同.


回到算法上来.算法本质是一种数学.他是抽象的操作集合.(看这么说你可能会觉得不知所云,但是如果我说他只是一种解决问题的办法可能就好理解). 所以很多书,论文,或者很多老师教的都是一种数学描述的算法,这样子的算法就我个人而言相当难理解,看了就想到代数高数什么的.. 但是如果找一个图文并茂的解释,或者找个人一步一步把一个算法给你我比划一下,我立刻就能理解. 说白了,就是你一定要找很多很多不同的角度来尝试接受一种东西,你一定可以找到一种你相当敏感的角度,用这个角度学习你就会游刃有余. 智力因素并没有太大影响的.


具体点说,你可以试试这几种不同的角度.

  1. 直接看数学形式的算法.我个人最无法接受的形式,但是有人很喜欢..例子就是算法导论上面那种描述.

  2. 听一般语言描述,最理想是找一个明白的人,给你用通俗语言讲讲原理.这个不错,很多我是这么理解的

  3. 图形理解,叫理解的人给你画插图,分布图,结构图等等,来分解一个算法,找到他的思路.说到图,有一个人的博客这方面做得很好:matrix67.

  4. 程序理解.找到一种算法的实现程序,对着程序理解,可以尝试分布运行,观察一下变量的变化,这样来理解算法.

  5. 实在太难的算法,可以边写边改来理解.当时我学习插头dp的时候就是这样,不论怎么总是一知半解,最后硬着头皮写了一遍,改了很久,但是改过了的时候,也就真的明白了是怎么回事了.


也许还有别的什么办法,因为人对事物的接受角度实在是太多了.多想想你平时学习什么比较容易,找出你最敏感的理解方式就行了.


有感而发说的一些东西,不一定都是正确的,只供参考,欢迎指正.

㈦ 算法怎么就这么难

推荐书籍:数据结构与算法分析:C语言描述
可以多看书多做题哦,或者关注我们的v信宫仲号《ACM算法日常》,有很多算法学习的资料~

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:837
制作脚本网站 发布:2025-10-20 08:17:34 浏览:1101
python中的init方法 发布:2025-10-20 08:17:33 浏览:807
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:972
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:861
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1212
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:434
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:314
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:990
python股票数据获取 发布:2025-10-20 07:39:44 浏览:956