java与数据结构

我们这个学期学习了数据结构,像前面线性表,栈和队列,排序这些内容,我可以写出一些程序来,但是像树和图,老师上课讲的都是一些思 路,这些我都懂,但是一让写算法的具体实现我就些不出来了,这些算法重要吗?我就学过这些东西,我以后的方向是java,我还有必要再往下深入的学习数据结构吗?我感觉java里面要使用数据结构,直接使用一些集合类,工具类就可以了。不知道我理解的对不对,请大家指点啊! java里面数据结构有哪些重要的应用呢? 我应该怎么继续学数据结构呢?去找一些其他的数据结构的书看呢?还是继续接着看原来的教材呢?
2021-02-24 10:02

满意答案

学习基本的数据结构还是很有必要的。尽管Java已经提供了很多集合类和工具类,但那只是基本的工具,如果要用到复杂的数据结构,比如八叉树、线程池等,还要自己手动实现,因此把数据结构学好很有必要。

建议还是抓住一本经典的教材看透,关键是理解其中的思想,如果能够把书中介绍的那些基本的常用的数据结构看懂弄通,以后在实际开发中如果遇到更复杂的数据结构你也能触类旁通。

其他回答

如果你仅想当很一般的底层程序员那没所谓.
我想说的是list map set->arralist(链表) treemap(树图) treeset以及hashxxx还有stack(栈) queue队列(都在list实现)外,没有实现其他数据结构
数据结构是很重要的,每一门语言都要用到的,但是刚进公司的程序员一般接触到的都是数据结构,一般算法都是高级编程师和系统分析师写的,而算法更讲究的是时效性和存储空间上的问题。而JAVA是面向对象编程的,数据结构很重要,给自己点信心,其实学好数据结构,算法算不了什么的了,努力点就可以了,呵呵~~~我知道就这么多,希望能帮到你。
学习数据结构对你学习编程有好处,但是并不是说,学编程一定要学数据结构,因为工做的时候,你刚开始去,都是做程序员,几乎没有算法,都是很简单的和数据库操作的通信问题,所以看些基础的就行了,千万别把自己的自信打掉,祝你好运

相关问答

更多

学习JAVA需要学习数据结构吗?

对于一般程序员根本不需要学习数据结构,只有到了很高级的程度才需要这些知识,所以现在不用担心

java如何表示数据结构

一、List接口,有序的Collection接口,精确地控制每个元素插入的位置,允许有相同的元素 1.链表,LinkedList实现了List接口,允许null元素,提供了get()、remove()、insert()方法。 [java] view plaincopy public void add() { LinkedList List = new LinkedList(); List.add("link1"); List.add("link2"); List.add("link3"); Ite...

Java中定义数据结构如何实现?

你用的是结构体,是数据结构的一种。不能说Java里没有数据结构。 在Java里可以用类表示,其实Java的类在C中也可以实现,加方法指针就OK。 数据结构是数据在计算机里面的存储,读写和组织方式,不要和结构体搞混了。再次说明,Java存在数据结构,它是计算机的基本概念。

java数据结构与算法视频

网上没。谢谢。

java与数据结构

学习基本的数据结构还是很有必要的。尽管Java已经提供了很多集合类和工具类,但那只是基本的工具,如果要用到复杂的数据结构,比如八叉树、线程池等,还要自己手动实现,因此把数据结构学好很有必要。 建议还是抓住一本经典的教材看透,关键是理解其中的思想,如果能够把书中介绍的那些基本的常用的数据结构看懂弄通,以后在实际开发中如果遇到更复杂的数据结构你也能触类旁通。

关于JAVA数据结构的书

其实学JAVA数据结构。对学习JAVA并没有什么好的帮助。数据结构,这个东西学哪门语言的都是一样的。比如C语言数据结构,C++数据结构。没有什么大的区别。。

数据结构 JAVA版 基础差,如何复习考试?

应付考试简单,不过java差不代表单纯的数据结构差,这两个可以分开学的.没有太多必然联系.数据结构还是要靠理解的,这门课程挺重要的.java只是一门编程语言.

数据结构 JAVA

java,其实囊括了很多方方面面。就好比我们说计算机专业,一个总称,但是里面分类很多很细。每个分类都是一个很有深度和广度的领域。 java需要用到数据算法。这部分要看具体的领域。比如大数据处理,或者一些加密解密之类的,需要有高效的算法来支撑,这个有点像科研。同样,其余的java方面可能对算法和数据结构的依赖没这么强,很多成熟的东西,路子基本都是一样。 数据结构,这个我提供不了太多的建议,我本身是做java的,数据结构在学校学过,现在都忘了。周围也接触不到哪个行业用这个。

java数据结构与算法视频

网上没。谢谢。

java数据结构视频

【新手入门应该看的】 入门JAVA应该先看本篇-JAVA学习圣经 【零基础JAVA学习应该看的】 MLDN-JAVA基础学习-基础部分重要知识 MLDN魔乐科技 3G版JAVA课堂 MLDN魔乐科技 java开发实战经典 JAVA 26日通 【JAVAWEB课程】 MLDN魔乐JAVAWEB开发实战经典 MLDN魔乐JavaWeb课程 【数据库课程】 2011版李兴华主讲-ORACLE实战 最强大的数据库课程 MLDN魔乐科技_Oracle课堂视频教程 【3G、4G移动平台开发】 魔乐科技 and...

相关文章

更多

Java 数据结构

Java 数据结构 Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接 ...

数据结构与算法:Java语言描述

本书充分展示了面向对象技术在现代数据结构理论中的应用,普遍采用了抽象、封装及继承等技术。本书既介绍了基 ...

关键数据结构

FSDirectory NIOFSDirectory 性能对比 lucene/solr FSDirec ...

数据结构视频教程

9_malloc()动态分配内存概述.swf 8_结构体的使用概述.swf 7_如何通过函数修改实参的 ...

JSON知多少-JSON数据结构

最近在开发微信平台,要使用JSON进行数据交换,之前用过JSON,但仅限于…… 在开发微信平台中,要使 ...

《Java开放课程: Java算法、数据结构、UML、设计模式、ANT、SVN、正则表达式、Jquery》长期更新,不间断有新内容!

中文名: Java开放课程: Java算法、数据结构、UML、设计模式、ANT、SVN、正则表达式、J ...

《数据结构(C++版)(第2版)》扫描版[PDF]

中文名: 数据结构(C++版)(第2版) 作者: 王红梅 胡明 王涛 图书分类 ...

大话数据结构(完整版)pdf电子书下载

《大话数据结构》主要内容包含:数据结构介绍、算法推导大O阶的方法;顺序结构与链式结构差异、栈与队列的应 ...

《数据结构与STL》(Data Structures and the Standard Template Library)扫描版[PDF]

中文名: 数据结构与STL 原名: Data Structures and the Standa ...

twitter storm 源码走读之5 -- worker进程内部消息传递处理和数据结构分析

欢迎转载,转载请注明出处,徽沪一郎。 本文从外部消息在worker进程内部的转化,传递及处理过程入手, ...

最新问答

更多

从分组数据中选择第一行和最后一行(Select first and last row from grouped data)

可能有一个更快的方法: df %>% group_by(id) %>% arrange(stopSequence) %>% filter(row_number()==1 | row_number()==n()) There is probably a faster way: df %>% group_by(id) %>% arrange(stopSequence) %>% filter(row_number()==1 | row_number()==n())

在挂架中使用重定向时出错(Error using redirect in pylons)

尝试: from pylons import url from pylons.controllers.util import redirect # ... redirect(url(controller='formtest', action='result')) 您最好使用当前的Pylons 1.0文档和1.0更新的QuickWiki教程 ,以及网站上的其他参考资料。 Try: from pylons import url from pylons.controllers.util impor

Perl:比较两个文件并打印匹配和不匹配的数据(Perl: Comparing two files and printing data that match and don't match)

如果你有足够的内存,使用散列。 如果符号在input1.txt中不会出现多次(即如果AB在文件中,则AX不是),下面的代码应该可以工作: #!/usr/bin/perl use warnings; use strict; my %hash; open my $F1, '<', 'input1.txt' or die $!; while (<$F1>) { my @values = split / /; @hash{@values} = reverse @values; } c

(R - > R)函数的简单自动分类(Simple Automatic Classification of the (R-->R) Functions)

Scipy具有拟合数据的功能 ,但它们使用多项式或样条函数 。 您可以使用Gauß的许多发现之一 , 最小二乘法来适应其他功能。 Scipy has functions for fitting data, but they use polynomes or splines. You can use one of Gauß' many discoveries, the method of least squares to fit other functions.

ISS错误CS0433:名称冲突(ISS error CS0433: name collision)

我在MSDN中找到了描述此错误的链接。 总而言之,在页面的文件名(TimeLogTab.aspx)和后面的代码(公共类TimeLogTab)中的类之间会发生命名冲突。 链接建议重命名其中的一个。 我将课程改为Time_LogTab,错误消失了。 I found a link in the MSDN that describes this error. To summarize, a naming conflict can happen between the file name of a pag

使用MvvmCross动态加载UIViewController(Loading a UIViewController Dynamically with MvvmCross)

您是否将MyVcViewModel绑定到您的MyVc ? 如果MyVc可成功用作根/子导航模式,请尝试将其显示为内容(也许您可以将其放在ViewDidLoad()事件中): var vmRequest = MvxViewModelRequest.GetDefaultRequest(typeof(MyVcViewModel)); var viewController = new MvxViewController(); var myView = viewController.CreateView

批量脚本循环(Batch script loop)

for /l是你的朋友: for /l %x in (1, 1, 100) do echo %x 从1开始,逐个开始,并以100完成。 如果它在批处理文件中,请使用两% s for /l %%x in (1, 1, 100) do echo %%x (这是我真的很讨厌Windows脚本的事情之一) 如果循环的每次迭代都有多个命令,请执行以下操作: for /l %x in (1, 1, 100) do ( echo %x copy %x.txt z:\whatever\etc )

以json的形式存储localstorage值(store the localstorage value in the form of json)

只需构建一个对象,然后对其进行stringify 。 例如,如果我假设您的input元素的名称是您要在对象上使用的名称: $('.proceed_btn').on('click', function(){ // Blank to start with var order = {}; // Loop through all inputs... $('input[type="text"], input[type="text"]').each(function(){

福州市闽侯县上街中心学校外来户口要怎样申请

登陆“闽侯县政府门户网站”首页> 公共服务 > 教育学习 > 入学政策一、办理程序 1、申请者持三证(暂住证、务工证或劳动合同、原籍户口簿)的原件及复印件到暂住地所在乡镇中心小学申请; 2、乡镇中心小学负责对申请人资料进行审核,符合入学条件的,根据上级要求参加电脑派位,电脑派位不成功的给予统筹安排; 3、申请人根据公示的电脑派位的结果或统筹安排的结果到指定的学校办理入学注册手续。 二、提供材料 1、原籍户口簿原件及复印件; 2、暂住证(居住半年以上)、务工证或劳动合同。

Python:如何将生成器迭代值附加到列表中(Python: How to append generator iteration values to a list)

您的生成器不会产生新列表,它会一遍又一遍地生成相同的列表 。 当你追加那个产生的引用你只能看到相同的原始列表,在它最近洗牌的形式,一遍又一遍。 产生一份副本: def poss_comb(coord): coord = coord[:] # use a local copy of the list random.shuffle(coord) yield coord 或创建随机排序,而不是使用sorted()函数进行inplace shuffling: def poss