百度
360搜索
搜狗搜索

java数据结构和算法,学习java的时候,数据结构和算法设计很重要么?我想花大量时间研究下,可行性怎么样?详细介绍

本文目录一览: 新手初学Java有必要去学习数据结构与算法吗

还是有些必要的,大公司笔试面试基本都是靠计算机网络及数据结构与算法。
建议找些基础的算法如排序查找等入门就可以了,java新人用不到多深层次的算法,
新人初学Java的话建议还是讲基础知识弄通弄透比较好。
还是有些必要的,大公司笔试面试基本都是靠计算机网络及数据结构与算法,建议找些基础的算法如排序查找等入门就可以了,java新人用不到多深层次的算法。千锋教育就有线上免费Java线上公开课。 但是如果是新手小白的话,建议还是报班培训。因为Java自学起来相对比较难,正确的学习资料的获取、学习中遇到的问题以及如何合理运用学到的知识等都是自学中常会遇到的问题,而且解决起来都比较花费时间,而培训机构有系统的教学体系和经验丰富的讲师,而且学习氛围很浓厚,相对自学而言会更容易一些。千锋教育就有线上免费Java线上公开课。但是要注意的是Java的培训机构良莠不齐,很多培训机构的目的其实就是赚钱,只管教,对学员是否学会并不关心。所以在选择培训机构的时候一定要慎重,要选择口碑良好、师资团队优秀、教学内容与时俱进的培训机构。综上自学Java要一年以上才能达到做项目的程度,而通过培训的话一般六个月左右就能达到做项目的程度。如果想了解Java更多相关知识,建议到千锋教育了解一下。千锋教育目前在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所。

学习java的时候,数据结构和算法设计很重要么?我想花大量时间研究下,可行性怎么样?

如果只是简单地做一般性的应用,大可不必花大心思去学数据结构和算法设计。其一:这些与语言不相关;其二:这些都已经有现成的实现,自己直接调用就行。数据结构与算法设计的重要性体现在优化而不是实现,比如数据挖掘的各种算法实现。
个人觉得面向对象的高级编程语言就是数据结构+算法设计+语言的语法,前面两个是通用,有什么语言出来,熟悉语法就可以了,所以,答案是肯定的,很重要!
看你的java水平了,如果是初级水平,还是要把语法学号,至于数据结构和算法,在不同的行业领域里面使用层度不一样,能学习和研究一下是最好了,是在研究不清楚也没关系,毕竟大多数的行业里面还是用不到的。
java强调的面向对象设计,算法和数据结构强调过程。弄不好就会陷入而忽略对象的设计。
数据结构和算法说白了就是对时间和空间的平衡,换算。其中也有技巧。比如二叉树。还有模型栈列表。这些都需要懂。以便以后做需要优化的时候来查这些资料。
看你要干嘛了。但是对于所有编程语言来说,算法都是很重要的。
没有必要,我也学过算法与数据结构,还买了几本算法竞赛相关的书籍,不过在java中很少用到,不过也要学习一些简单的算法,如遍历,栈,队列,当然还包括递归算法,其实我觉得递归算法很重要,尤其是访问文件目录时。不过也无需深究。

中南大学943数据结构可以用java写算法题吗?

可以。中南大学943数据结构课程中可以使用Java语言来编写算法题。Java是一种常用的编程语言,在数据结构和算法的学习中广泛应用。使用Java编写算法可以方便地实现各种数据结构和算法,并进行调试和测试。

Java 与 算法+数据结构 (100分)

算法与数据结构才是程序的灵魂,你老是这么说,只是希望把你们培养成代码工人~~ 好的算法与数据结构是永远不会过时的,JAVA一般用在J2EE上,比较侧重面向对象的社会,但是一个程序里没有好的算法,程序就没技术含量
朋友,我以前学过 C 。
虽然没有专门投入到算法中,但是对算法和数据结构也都还是很感兴趣的。
【简单来讲一下】
【算法】在任何语言都是非常重要的。哪种算法最节省内存,哪种算法效率最高,最安全。这些应该是我们每个程序员都必须要掌握并积极钻研的。只有这样才能写出高水平的代码。而你想转向 JAVA ,我个人非常支持,并热情期盼你的加入。
对于【数据结构】,JAVA 中使用类的概念,即封装了数据结构,又封装了方法。它带给我的乐趣要比数据结构多了很多,相信你也会喜欢的。
JAVA 中没有【指针】操作。这让我很心痛。
【简评 JAVA 】
JAVA 相对于 C 而言,可算得上是一门比较年轻的语言。它整体的技术水平都处于一个前期的发展阶段,相对于 C 而言,技术尚未成熟。所以对程序员的技术门槛还比较低。
现在 JAVA 培训机构很多,转向 JAVA 的人越来越多。这其中有一个很重要的原因,就是 JAVA 简单易学,经过一系列的培训后,基本都能够进行中小型项目的开发。然而,这只能是眼前的一个快速发展阶段。
以发展的角度来看这个现象,势必会使我国的 JAVA 整体水平得到快速提高。这样一来,用不了几年或者十几年的时间,JAVA 对程序员的整体要求必然会大大提高。到时,JAVA 程序员对 算法 和 数据结构 的需要就成了必然。
【老师的评价】
你的老师们说算法和数据结构对于Java编程里都用不上,以现在的就业情况来看,也只能理解为:不用学 算法 和 数据结构 也能就业。但如果想成为一名优秀的专业人才,算法 和 数据结构 是永远少不了的。
这个问题就是OO思想和面向过程的不同么。。好的面向对象的程序,解决一个问题的性能要比好的面向过程程序慢50%,但是在代码可重复利用,以及使得开发简单上,OO具有明显优势。
分很高啊,但是我只能简单说一下!
说句实话,java和算法与数据结构大多数情况下关系不大,java绝大多数是web方面的开发,基本是套用成熟的框架,也就是说现在的程序员是用软件,而不是做软件,别人的开源东东用的熟练就是好程序员,所以现在程序员薪水越来越低。当然这只是一般情况或者说绝大多数情况是这样,面对现实。
不知道你现在在什么地方学习,如果是培训机构这无可厚非,如果是大学,建议你给你老师一个耳光。因为算法与数据结构需要时间的熏陶消化和理解,培训机构短期内不可能给人讲明白,所以一般干脆不讲,当然会降低它的评价。
好了,正题,算法与数据结构对于java开发来说一般涉及底层开发,即一些公司的核心技术,所以对于新手来说暂时是用不到的,因为刚进公司不可能涉及公司核心的,但是对于成手了解算法与数据结构必然会为你的开发带来更高的效率,这点毋庸置疑,不论那种开发语言。
你对算法与数据结构有兴趣很好,建议,只是建议,去做c/c++方面的开发吧,那个涉及的算法与数据结构更多,当然薪水也不是java能比的,只是就业岗位少得多。
放心,比没基础的强多了
说数据结构没用那是不可能的,但是要看你做什么了。
比如说你要血java,如果你想搞网站方面的话就简单了。
数据结构基本可以不用学,因为在web应用中,能用到的算法的地方少之又少,几乎就那么几个,想记不住都难。
但是如果你要往软件方面和手软方面发展的话就要学一部分了,但是这东西学是学不到的,能学到的只不过是思路,到时候自己发挥一下,想个算法就行了,算法这东西说难不难,难的东西有,但是没有你能用到的。
像你这样的情况我想说两点:
首先,说你想从事算法类的工作,那么选择什么样的语言都是一样的,算法肯定有,但是用到的都不多。刚进公司的时候一般是用不到算法的,因为算法都是别人想的,你也许有好的算法,但是别人不一定采用,但是你的算法基础不要丢掉,因为等你当了项目经理后这个是必不可少的。
其次,你要知道,在学计算机的路上,很少有人能学什么就做什么,大家都在被社会潮流推动,想要不掉队就只能随波逐流。因为毕竟我们都不想一辈子写代码。大家都是拿这东西做个跳板。
学java的路很长,但是也很有趣,希望你能学好。我想以你的算法基础,以后想成为专业精英不是问题。加油吧。

请问,怎么有步骤地学好数据结构与算法JAVA语言这门专业?

1. "我想学好基础的数据结构和算法! "
不多说,有这心就往下看。
2. "我应该准备些什么? "
a. 这本橙书: 《算法 第四版》
--亚马逊中文版: amazon.cn 的页面
--线上资源: Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne
b. 注册Coursera, 依次加入这2门课:

Part 1: https://www.coursera.org/course/algs4partI

Part 2: https://class.coursera.org/algs4partII-006

如果没开课, 就先标记, 这样开课时会通过邮箱提示你.

3. "我应该做些什么? "

先熟读书内1.1和1.2, 最好把课后习题都做一做. 网站上开课后(即使已经开课几周了, 没关系), 跟住上课内容: 课本知识 + 视频内容 + 课件重点+ Exercises (独立完成且满分) + Programming Assignments (独立完成且尽量满分) + Job Interview Questions. 从Part 1到Part 2, 跟住, 跟住, 跟住!

关于做书后练习题,参见:

算法 第四版(algorithms 4th edition ) 这本书有配套的习题答案吗? - 孟祥丰的回答

4. "我学完了呢!"

再去跟隔壁斯坦福的算法公开课, 他还给证书! 因为参考书籍基本上就是是《CLRS》, 所以也就是强迫自己去仔细研读算法导论.

---课程名称:

---课程地址

Part 1: https://www.coursera.org/course/algo

Part 2: https://www.coursera.org/course/algo2



求JAVA.数据结构.算法学习视频百度云。

《Java数据结构和算法》(第2版)介绍了计算机编程中使用的数据结构和算法,对于在计算机应用中如何操作和管理数据以取得最优性能提供了深入浅出的讲解。
全书共分为15章,分别讲述了基本概念、数组、简单排序、堆和队列、链表、递归、进阶排序、二叉树、红黑树、哈希表及图形等知识。附录中则提供了运行专题Applet和例程、相关书籍和问题解答。《Java数据结构和算法》(第2版)提供了学完一门编程语言后进一步需要知道的知识。
本书所涵盖的内容通常作为大学或学院中计算机系二年级的课程,在学生掌握了编程的基础后才开始本书的学习。
《Java数据结构和算法》(第2版)以一种易懂的方式教授如何安排和操纵数据的问题,其中不乏一些难题:了解这些知识以期使计算机的应用获得最好的表现。不管使用何种语言或平台,掌握了数据结构和算法将改进程序的质量和性能。
《Java数据结构和算法》(第2版)提供了一套独创的可视讨论专题用以阐明主要的论题:它使用Java语言说明重要的概念,而避免了C/C++语言的复杂性,以便集中精力论述数据结构和算法。经验丰富的作者RorbertLafore先生提供了许多简单明了的例子,避免了对于这类例题常见的冗长、繁锁的数学证明。在第二版中,他利用Java语言最新特性,修改并扩充了他的例子。在每一章后都有问题和练习,使读者有机会测试自己的理解程度。
《数据结构课程精讲教案合集-复旦大学(共计1061页).pdf 》百度网盘免费资源下载
链接: https://pan.baidu.com/s/15uwjtHgKKzZdheWFQC21pQ
?pwd=abzc 提取码: abzc

学习java的顺序是什么?比如说是先学编程语言还是算法还是数据结构什么的

1. 建议先学编程语言入门,知道你的程序怎么做出来后,再学算法、数据结构去思考为什么这么做
2. Java先学Java SE , 学完之后考虑做web方向的话学JavaEE 和SpringBoot系列(同期需要你接触学习数据库), Java除了做web应用之外也能做爬虫、做数据处理、游戏业务开发或者窗口程序(swing或者Java FX)等等,具体看你兴趣所在。
ps: 想成大佬或者进大厂的话算法和数据结构永远都是你把别人甩在身后的利器
学习Java并没有什么标准固定的顺序。每个人有每个人适合自己的学习方式和方法,这是因人而异的,我甚至见过有的人直接上来就做项目,比如做一个坦克大战或者贪吃蛇俄罗斯方块的小游戏,从项目当中学习基础的语法和语言的特性。
但是大部分人都是循序渐进从java S E开始。
我个人建议,先熟练掌握至少一门编程语言,语言种类不限,然后需要进一步提升的时候学习数据结构
先学基本的编程语言,至于算法跟数据结构,跟特定的语言并没有特别大的关系,也就是学什么语言都可以学,属于进阶

用Java实现一个地铁票价计算程序,希望给出主要算法与数据结构

使用图的最短路径算法,计算起点到终点的最近距离
根据某市地铁线路图写一个地铁票价计算程序
需求描述:
1.计费规则:最低2元,超过5站以上每站加收0.5元,换乘重新起算,例如L1先坐4站,换乘L2再坐6站,结果就是2+2.5=5.5元
2.程序启动以后读取输入文件(in.txt),内容格式如:
L2-8,L2-2

X3,L3-8

....

每行表示一次行程,起点站和终点站之间用逗号分隔,行数不限
4.系统按最短路径方案(尽量少换乘且站数少,假设乘 客换乘一次用的时间相当于坐4个站)规划路线,计算票价,并把路线和票价输出到文件(out.txt),内容格式如:
L2-8,L2-2=2.5:L2-8,L2-7,L2-6,L2-5,L2-4,L2-3,L2-2

X3,L3-8=4:X3,X4,L3-8

....

等号后面的表示票价和路径
地铁线路图如下:共有5条线路,X开头的站点表示 换乘车站

java需要学习什么

java开发的学习内容:
1.Java SE部分 初级语法,面向对象,异常,IO流,多线程,Java Swing,JDBC,泛型,注解,反射等。
2.数据库部分,基础的sql语句,sql语句调优,索引,数据库引擎,存储过程,触发器,事务等。
3. 前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。
4. Java EE部分,Tomcat和Nginx服务器搭建,配置文件,Servlet,JSP,Filter,Listener,http协议,MVC等。
5. 框架部分,每个框架都可以分开学,在去学如何使用SSM 或者SSH框架,如何搭建,如何整合。开发中为什么会用框架,Rest是啥?Spring为啥经久不衰,底层如何实现等。
6.23种设计模式,掌握常用的,比如单例模式的多种实现,责任链模式,工厂模式,装饰器模式等,了解常用场景。
7. 基础算法和数据结构,八大排序算法,查找算法。
8. 熟练使用maven等构建工具,git等版本控制工具,熟悉常用linux命令,log4j,dubug,junit单元测试,日志打印工具,Redis等NoSql。
想要了解更多关于java开发的相关信息,推荐咨询千锋教育。千锋企合作部整合大量企业客户资源,紧抓当下企业需求,将技术和项目完美结合千锋课程体系,力求培养更多优质人才服务企业,不断提升学员竞争力,链接企业用人标准的培训课程及实战项目,让企业招聘用人的技术要求与千锋学员的技术充分对接。近年来不断引进阿里钉钉小程序技术、红帽认证、腾讯云、亚马逊等,通过与企业的深度融合实现千锋教研和就业服务的迭代升级,专业性值得信赖。
1、java开发环境的准备(安装jdk)
2、Java基础语法
3、Java条件结构
4、Java循环结构
5、Java数组
6、核心面向对象
7、Java常用类库(集合)
8、IO流输入输出
9、Java多线程
10、网络编程
11、高级扩展
12、项目实战
java开发的学习内容:1.Java SE部分 初级语法,面向对象,异常,IO流,多线程,Java Swing,JDBC,泛型,注解,反射等。2.数据库部分,基础的sql语句,sql语句调优,索引,数据库引擎,存储过程,触发器,事务等。3. 前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。4. Java EE部分,Tomcat和Nginx服务器搭建,配置文件,Servlet,JSP,Filter,Listener,http协议,MVC等。5. 框架部分,每个框架都可以分开学,在去学如何使用SSM 或者SSH框架,如何搭建,如何整合。开发中为什么会用框架,Rest是啥?Spring为啥经久不衰,底层如何实现等。6.23种设计模式,掌握常用的,比如单例模式的多种实现,责任链模式,工厂模式,装饰器模式等,了解常用场景。7. 基础算法和数据结构,八大排序算法,查找算法。8. 熟练使用maven等构建工具,git等版本控制工具,熟悉常用linux命令,log4j,dubug,junit单元测试,日志打印工具,Redis等NoSql。想要了解更多关于java开发的相关信息,推荐咨询千锋教育。千锋企合作部整合大量企业客户资源,紧抓当下企业需求,将技术和项目完美结合千锋课程体系,力求培养更多优质人才服务企业,不断提升学员竞争力,链接企业用人标准的培训课程及实战项目,让企业招聘用人的技术要求与千锋学员的技术充分对接。近年来不断引进阿里钉钉小程序技术、红帽认证、腾讯云、亚马逊等,通过与企业的深度融合实现千锋教研和就业服务的迭代升级,专业性值得信赖。

阅读更多 >>>  数据的据可以组成什么

网站数据信息

"java数据结构和算法,学习java的时候,数据结构和算法设计很重要么?我想花大量时间研究下,可行性怎么样?"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:java数据结构和算法,学习java的时候,数据结构和算法设计很重要么?我想花大量时间研究下,可行性怎么样?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!