线性表
,树,图,DFS,BFS,各种排序算法等。而JAVA,则是一门编程语言首先楼主要明白,这是两个完全不同的概念,数据结构是基本的一些算法之类的,说白了就是教你如何有效地组织数据进行处理,java编程思想,Effective
in
java
,深入理解java虚拟机,因为JAVA作为世界第一编程语言,其优点实在太多,楼主找本书(这里给你推荐几本
编程语言大同小异,基本的逻辑 *** 作都是一样的。比如与或,if,while这些。但是java是面向对象,c是面向程序。我先学的c,后学的java,怎么都转不过来。现在习惯用java了,又不会用c了。
其实吧,没必要学c。如果你java学的好,那么一般的函数调用,参数传递和逻辑语句都应该会了吧。这样接触一门新的语言就不是啥难事了。编程重要的是思想,
个人觉得初学编程的时候最难的就是逻辑 *** 作。还有参数和函数的调用。这些都会了之后,不用专门学某种编程,都触类旁通了(汇编除外)。
我学了c之后自学java,现在用的最好的是java,然后可以重构别人的asp,c#,不会写但是都可以看懂了,看多了就会写了
数组、栈 、队列、链表、树、堆 、图、散列表 。
1:数组是计算机编程语言上,对于“Array”的中文称呼,是用于储存多个相同类型数据的集合。
2:栈是限定仅在表尾进行插入和删除 *** 作的线性表,栈者,存储货物或供旅客住宿的地方,可引申为仓库、中转站,引入到计算机领域里,就是指数据暂时存储的地方,所以才有进栈、出栈的说法。
3:一种特殊的线性表,它只允许在表的前端进行删除 *** 作,而在表的后端进行插入 *** 作。
4:链表,一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
5:哈希表,是根据关键码值而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)