首页编程java编程java数据结构和算法 是什么?什么是数据结构和算法

java数据结构和算法 是什么?什么是数据结构和算法

编程之家 2023-10-11 125次浏览

今天给各位分享java数据结构和算法 是什么的知识,其中也会对什么是数据结构和算法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

java数据结构和算法 是什么?什么是数据结构和算法

数据结构与JAVA的关系

没啥关系。

1.java是语言,数据结构是程序处理的一些算法,你可以使用java来进行数据结构的设计,也可以使用C++来进行数据结构的设计,这个都可以的。

2.无论是什么样子的数据结构,以及什么算法,都可以用自己熟悉的语言来表示出来。你可以把数据结构算法之类的当做是函数或者是程序的架构,然后用你知道的语言来写出来。那样就可以了。

java数据结构和算法 是什么?什么是数据结构和算法

数据结构用什么语言

问题一:数据结构和语言是什么关系?数据结构其本身是和语常无关的,也就是说数据结构只有一个版本,至于应该选择哪一个语言进行学习,可以就个人爱好与善长决定。C,C++,Java都是不错的选择。数据结构和语言的关系就像数学定理和描述它的自然语言一样,你可以用中文表达勾股定理,也可以用英文,法文或者世界上任何一种语言表达它,但是世上只有一个勾股定理。当然,如果任何一种语言你都不会,那将无法学好数据结构的。如果你打算今后都用C语言,那么可以认为数据结构是C语言的加强和发展。

问题二:学习数据结构都使用什么语言自己熟悉什么编程语言

java数据结构和算法 是什么?什么是数据结构和算法

就找一本相应编程语言的数据结构书记进行学习

这样更容易学一些

问题三:数据结构各编程语言是通用的吗?数据结构是一种工具,重要的是它的思想。具体的实现倒是没什么的,JAVA和C无非是长的不太一样(只谈语言代码)。算法和数据结构都是一样的东西,《算法导论》上的都是伪代码,用的类C和类PA丁CAL。学JAVA或.NET的照样可以看。

所以LZ用这个还是可以的,但如果看不懂C语言或者代码实现能力有问题……那就没办法了……还是去搞本能看懂的书吧

建议LZ多用一些比较经典的书。现在书抄书太严重=。=

问题四:学习数据结构用什么语言最好?呵,肯定是C语言啦。

问题五:大家数据结构算法用什么语言写?写数据结构课程设计,除了第一个长整数加减乘除用的C语言,后面几个课程设计都用C++了,觉得数据结构就应该用C++,面向对象

问题六:C语言中所谓的数据结构是什么啊?所谓结构就是组织形式,数据的结构就是数据怎么组织,即怎么描述,怎么在电脑中存储。不同类型的数据,它们的组织形式(数据结构)是不同的,如我们把一个班的学生按照学号排队,可以用“数组”来描述它,而如果要描矗一个家族的系谱,从祖先到子子孙孙,开支散叶,则可以用“树”来描述,因为这样的数据组织起来像一颗树。数组和树,在进行插入数据,删除数据等操作时,它们的操作方式是不一样的。如果想编程序,那么必须要了解一些数据结构方面的知识。因为你首先要知道怎么描述数据。

问题七:c语言学到哪个程度可以看数据结构?学会C的基础并且能够熟练运用C来完成一些基础的小程序重弗要会指针(这个好重要)数据结构一堆东西都要用到指针链表堆栈树图七七八八的这样一般就可以开始看了数据结构里看不懂的再回去翻翻C两边都能得到提升

问题八:openflow数据结构是什么语言事实上,OpenFlow交换机在Interop Las Vegas 2011上就已经公诸于众了,并且也引起了很大的争论。

SDN允许网络工程师控制和管理他们的网络,以便最好地服务他们各自需求,从而增加网络功能和降低运营网络的成本。Open Networking Foundation支持OpenFlow规范,这将最终实现定义软件的网络。

OpenFlow是一套软件API,它允许一个控制器将配置信息发送给交换机。这个配置往往指的是一个流及其附属的某些操作。

流是一组定义的帧或者数据包(类似于一个MPLS流)与一组操作。例如:

Source IP/Port、Destination IP/Port和Drop。

Source IP、Destination IP和QoS Action。

Source MAC、Destination MAC和L2 Path。

通过OpenFlow,您可以将一组规则发送给一台配置设备的交换机或者路由器。然后每个设备会根据它的类型使用这些数据。交换机会更新它的MAC地址表以转发帧,路由器会添加访问列表,而防火墙会更新它的规则。

当组织将网络配置从设备迁移到软件平台时,交换机就变得更加简单和廉价了。但是主要的受益是网络配置可以由中央控制器管理。

控制者是一个包含算法、数学、分析和规则的软件,它来自规则组,并使用OpenFlow将配置下载到网络设备中。因此,当控制器评估和重新平衡配置时,网络就可能动态地进行重新配置。这就是所谓的软件定义网络。

HP Networking: HP已经在OpenFlow上投入了大量的资源。我见过HP向委员会提交的一个QoS功能的演示,并且公司也为控制器平台制定了全面的软件计划。

NEC:您可能还未听说过NEC也是一个网络供应商,但是这家公司有完整的产品系列,并且已经在NEC美国市场开始销售了。NEC已经为OpenFlow做出了几个重大的贡献,而且它有一个支持OpenFlow的完整系列交换机。在Interop上,NEC演示了它的OpenFlow控制器。

Cisco:虽然网络巨头是Open Networking Foundation的成员之一,但是我还未能找到它关于OpenFlow的计划。很可能Cisco会觉得OpenFlow破坏了作为营利产品的IOS软件。OpenFlow最突出的优点是减少硬件交换机的成本,而本身不会给网络供应商的销售带来任何的提升。

Avaya:虽然公司在Shortest Path Bridging策略方面下了很大的功夫,但是据我了解,公司目前并没有任何关于OpenFlow的计划。

Arista:网络新贵并没有任何关于OpenFlow的发布计划,同时它还指出在一台设备上管理所有流是不可能的。虽然Cisco也这样认为,但是我认为这是对OpenFlow工作方式的一种误解。使用OpenFlow来处理每一个流是可能的,但这并不是必要的,这只是一个配置选项。

Big Switch Networks:这个最近成立的新兴公司关注于OpenFlow解决方案,特别是网络虚拟化。虽然Big Switch网站上没有任何的详细信息,但是我认为它们正在开发控制器和交换机。

如果OpenFlow能够拥有足够多的客户,那么它将从根本上改变网络行业,因为我们目前所使用的控制协议(例如OSPF或者Spanning Tree或者DCB)将被软件控制器所取代。虽然这会促成硬件的商品化,但是软件控制器将成为网络行业中新的组成部分。...>>

问题九:数据结构到底怎么学比较好啊?写数据结构代码编程了学习C语言,是大多数初学者的经验,其实有办法可以避免的。

多想>多看>多写字>多动键盘

养成好的编程习惯很重要。

做任何工作之前,要把自己的思路整理清楚参考别人的相关工作经验,针对自己的需求做分析把思路落实到纸张上采用自顶向下的编程方式,先把你的个函数的功能,入口和出口描述清楚每个函数内部的执行流程,都要注释好。最后再分段逐步编码。

这样可以有效的避免大多数的错误发生。即便出现错误,也很容易定位到问题的所在。不知道大家是怎样看待数据结构这门课的,有多少人觉得数据结构很难呢?我知道还是有一些同学这样觉得的,有时候我跟我的朋友讲要怎样学,讲了一大堆以后,他就向我抱怨:我以前c++都没有学好,数据结构更学不好了,这哪跟哪的话啊,数据结构与c++没有什么关系,我想假如抱有这样的心态,自己就不相信自己,那是不可能学好的,然后那些觉得数据结构很难的同学,我想他们应该会很看重数据结构的吧,然后就一天到晚捧着一本数据结构,这样不会觉得很累吗?而且因为觉得很难,就容易不相信自己,学的效率也不会很好,个人认为数据结构很好学,很容易学,或许这有点妄自菲薄吧,但是因为我觉得很容易,当然就会觉得自己没问题,学得很轻松,效果也还可以。大家都是从高考走过来的,应该知道心态的重要性吧,两种不同的心态,完全就是两种不同的效果。学了这么久数据结构了,我们到底在学些什么呢?不知道大家有没有想过,那现在我们现在来归纳一下我们学习的内容吧,其实学到现在我们也就学了几种普通的数据结构,象二叉树,树,图,还有排序的问题,前面的线性表和字符串也就是一些概念,当然还有一个很重要的KMP算法,然后在每种数据结构中我们也就是学到了若干处理的算法,我想真正数起来也就是几十个算法吧。学习数据结构也就是要掌握这几十种算法,多简单。至于如何掌握每个算法呢,我想就是多看看书,重要的是能够理解。如果真的想学好数据结构的话,最好是能够自己思考问题,不要刚想了一会就觉得做不出来,然后就去问其他人。其实张老师给我们的作业还是基于我们的水平的,我绝对相信我们自己能够独自想出算法,虽有可能会比较长时间吧,但是这样肯定会比问其他人学到更多的东西。当然我并不是说不要问同学,有时候就是脑筋转不过来,一问别人就懂了,当然问了别人不能只是我知道了这个算法,还应该去想如何思考才能得到这个算法,这样水平会提高很多。

很多计算机专业的同学对于大学2年级开设的数据结构课程很是头痛.看见大家总在谈论数据结构重要性,可使自己学习却总也找不到合适的方法.下面我和大家分享一下我过去一年多以来学习和应用数据结构方面一些经验.内容都是来自作者本人的一些经历和体验,希望对于大家学习数据结构有引导作用。 1什么是数据结构数据结构从文字上面来看,为数据和结构两部分。这样就很容易联系到数据结构的本质是一种对于数据结构花的知识。补充一个知识点,数据结构本质和离散数学有很密切的关系。离散数学是处理的是离散(非连续的)的数据,站在数据结构的观点上来看,也可以理解是一种非连续数据的结构。 2数据结构和程序设计语言数据结构和程序设计语言本身没有任何联系,唯一有的关系就实用程序语言去描述数据结构。因为数据结构是一种抽象数据,通过程序设计语言可以将在计算机中进行实现。今天大学里数据结构课程常用来描述数据结构的语言有C程序设计语言,C程序设计语言和JAVA程序设计语言.而对于喜欢其他语言的同学完全可以自己通过学习数据结构后用自己熟悉的程序设计语言去完成程序化的描述.我自己过去......>>

问题十:用C语言写的数据结构的定义这个语句是2条语句复合成的。

首先typedef表示数据类型重定义

表示将结构类型struct{elementype data;struct node*next;}重定义为node

以后就可以用node表示struct{elementype data;struct node*next;}类型了

拆开写应该更好理解一些

struct node

{

elementype data;弧/elementype表示一种数据类型,可能是int/char等等

struct node*next; next指针,用于链表结构指向下一个节点

};

typedef struct node node;重定义struct node类型为node

重定义后数据定义struct node mynode;就等价于node mynode;了

什么是数据结构和算法

程序=数据结构+算法

数据结构是相互之间存在的一种或多种特定关系的数据元素的集合。包括4类基本的结构:集合、线形结构、树形结构、图状或网状结构。通俗点就是数据的逻辑结构,比方说这些数据在内存中以什么样的结构存放。

算法实际是编程过程中完成一件事采用的方法,比方说现实生活中做数学题时两个人都将题完成但是他们之间有一个用的时间很短就是因为采用了简便的方法。同样在编程过程中采用好的算法可以降低程序的时空复杂度

数据结构与算法分析,c,c++,java版 之间的区别是什么

算法思想都是一样的。但不同语言之间,实现会有所不同。

算法只是一种软件的设计思路,可以指导代码的编写,并完成一定的功能。但算法本身并不能实现功能,必须有具体的编程语言去实现。于是介绍算法的书籍,根据书中实现算法的语言不通,就有了C, C++, Java等的区别。

具体语言并不影响算法的理解,在选择书籍的时候,选取自身熟悉并掌握的语言即可。

在不了解任何编程语言的情况下,最好不要先接触算法。因为不配合具体的实现,空谈算法无法深入理解,同时也是没有意义的。

OK,关于java数据结构和算法 是什么和什么是数据结构和算法的内容到此结束了,希望对大家有所帮助。

灰衣社(灰衣社是什么组织) java bitmap是什么,Android Bitmap 内存以及OOM问题讨论