j***a语言算法,j***a 算法
kodinid
13
大家好,今天小编关注到一个比较有意思的话题,就是关于java语言算法的,于是小编就整理了3个相关介绍Java语言算法的解答,让我们一起看看吧。
- java如何实现填充算法?
- Java一些经典算法自己想不出来怎么办?
- 都说搞底层和算法的才厉害,学Java的感到自卑,怎么办?
import j***ax.swing.JFrame;
public class EdgeFill {
public static void main(String args[]) {
// A(3,3)B(6,20)C(15,18)D(20,3)
// AB BD AC CD
new EdgeFill();
}
private TwoDimen env;
(图片来源网络,侵删)
public EdgeFill() {
JFrame frame = new JFrame();
J***a一些经典算法自己想不出来怎么办?
算法前期还是需要多看、多练,锻炼强的逻辑思维能力,前期把每个算法摸透,比如冒泡,可能你第一次看完了,好像懂了,但是动手去写,发现毫无逻辑,无从下手,根本还是没有理解算法的核心;它是怎么冒泡的?有什么规则?这些应该是当一提到冒泡你就应该能够想到的。提到冒泡就应该想到排序,那何为排序呢?
如果实在不懂,就挨条代码理解,不懂的多问。加油!
都说搞底层和算法的才厉害,学J***a的感到自卑,怎么办?
造宇宙飞船的厉害吧,但里面是不是也有很多只是拧螺丝的。
搞算法的鄙视做工程的,
搞操作系统内核的鄙视写驱动的,
写架构的鄙视写模块的,
搞嵌入式的鄙视写应用的,
写后台的鄙视做前台的。
用 Mac OS X 的工程师鄙视用 Linux 的工程师,
用 Linux 的工程师鄙视用 Windows 的工程师。
C 语言工程师鄙视 C++ 工程师,
C++ 工程师鄙视 J***a 和 C# 工程师,
搞底层和算法,不就是造“轮子”嘛。但这个轮子真不是***可以造的。你对造轮子有***吗?看Knuth的《计算机程序设计艺术》可以看到兴奋地飞起。忍不住要优化一些算法。如果只是想着造“轮子”,可以变得更厉害,看起来更酷。那我劝你就算了。因为你觉不可能从中找到乐趣,没有乐趣,是无法持之以恒的。
但是做软件应用的你以为就不可能厉害么?大错特错。真正要做好应用,也是很难的。只是大家术业有专攻。千万不要眼高手低,对自己要有正确的评估,做自己适合的方向,然后做到极致。
算法,看上去高大上,实际上也是编程,基本上也是依据已经有的算法理论来写的,作为J***A,是一种语言,多用于业务方面的开发,算法里面用到的成分很少,这两者应该是不属于同一种层面的东西!
当然,如果作为程序员你又懂算法,自然会让自己的程序看起来更高效,但这不应该转化为对语言的歧视!因为J***a底层也是基于很多算法的实现的,J***a本身也可以实现很多算法!如果说能形成鄙视的,绝对是理论层次的鄙视,而不是编程上面的歧视!
所谓理论上的鄙视,是那些创造算法的理论者对开发人员的歧视,因为算法是他们那些搞算法理论的人提出的,但他们并不是在那些在实际意义中实现算法的人!算法的提出者和实现者不一定是同一个人!而前者才是具备开创性的,后者不存在对任何开发者歧视的基本理由!因为他也是开发者,为什么会存在这些算法的开发者对程序员的歧视呢?
答案是在于整个社会的需求,真正的,算法的需求人数不高,因为优秀的算法都会成为固定的框架来供其他开发者使用,但由于学习算法要比学习编程要付出更多逻辑能力的思考,而且很多也不是类似程序的线性思维,这就造成了从整个宏观角度,对算法开发人员对其他开发人员(程序员)的歧视!简单直接的说,搞算法开发的比搞业务开发的薪资高,但需求量并不大,算法开发的大多来自于高校的校招,而业务开发社招的比例会更大一些,算法属于专业程度比较高的,编程是***可以学的!
总归不能一棒子打死,任何的职业都只是职业,不存在不平等,有些人爱思考,喜欢琢磨,也懂专业知识,但他不想从事那么费脑力的工作,于是乎就选择简单点的业务方面的开发,有何不可?
歧视这种事是压根不存在的,存在的是自己的自卑心理,如果你好学,任何的东西可能都不在话下!如果你只是想为了工作,那就不比给自己太大的压力去掌握那么多高深莫测的东西,毕竟也可能只有少数人适合那样高脑力工作!总之,根据自身的情况来,不必在意其他人看法!
到此,以上就是小编对于j***a语言算法的问题就介绍到这了,希望介绍关于j***a语言算法的3点解答对大家有用。
标签: 算法
鄙视
j***a
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。