`
邱铁军
  • 浏览: 42270 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

自己对java数据结构跟算法的理解

 
阅读更多
对于大部分编程人员来说 只要会用现有的数组或者链表,哈希表就行 也不需要太多考虑其中的执行速度的快慢 因为我们基本上编写的都是相对于操作用户很少的人群 所有大部分人对数据结构也都不太重视 从而导致大部分人都习惯使用数组 插入 保存 删除 但是其中的执行效率问题估计也不太重视。

但是当对于大项目 或者对于用户数目比较多得人数的话 我们需要考虑算法的执行速度问题 他或许会带来一点效率 但是当你充分了解了数据结构的话 这其实对于已日后的编程也会提高很多。。

这对于 元素个数固定 要求执行插入数组快得情况下 我们首先考虑的是无需数组的插入 因为他不在乎数组的长度问题 只需改变下标即可完成操作 用大O表示的执行效率是0(1)速度很快

但是当对于查找 跟删除他的效率确实很慢 比不上链表 。有的人获取就喜欢用数组来进行一些查找或者删除 那么有什么比无序素组要快的方法呢 那就是将有序数组 按照冒泡或者插入 选择排序对其进行排序 从而提高删除 和查找速度 但是这3中排序 按照效率上来说 插入是首选的 实现比冒泡或者选择 有那么一点难度 但是比较次数降低了很多 冒泡排序的比较次数跟查找次数都是0(N*N) 对于选择排序来说查找次数跟冒泡排序一样 但是比较次数要少很多。

对于计算机语言来说 排序不像我们人类可以用眼差不多就能分辨出大小或者高低 他们只能进行2个之间的比较然后进行交换 说有执行速度是很慢的 针对于数据量大的情况下。

这是我对于数组这方面的一些理解跟建议  
插入 ---》无序数组即可
删除跟查找-----》有序数组(实现方法插入排序) 前提是只在数组访问内
分享到:
评论

相关推荐

    Java数据结构和算法

    《Java数据结构和算法》(第2版)以一种易懂的方式教授如何安排和操纵数据的问题,其中不乏一些难题:了解这些知识以期使计算机的应用获得最好的表现。不管使用何种语言或平台,掌握了数据结构和算法将改进程序的质量...

    《Java数据结构和算法》完整版[带书签]

    《Java数据结构和算法》(第2版)以一种易懂的方式教授如何安排和操纵数据的问题,其中不乏一些难题:了解这些知识以期使计算机的应用获得最好的表现。不管使用何种语言或平台,掌握了数据结构和算法将改进程序的质量...

    [Java] Java 数据结构和算法 第2版 (中英双版)

    [中国电力出版社] Java 数据结构和算法 第2版 (中文版) [Sams Publishing] Data Structures and Algorithms in Java 2nd Edition (英文版) ☆ 图书概要:☆ 通过由基于Java演示程序所组成的可视专题讨论来掌握...

    Java数据结构和算法(第二版)+源代码+Applets

    该文件包含Java数据结构和算法(第二版)电子书中文版、随书全部源代码以及专题Applet(Java应用小程序组成的的演示程序,便于读者理解各种数据结构及算法过程及其原理)

    Java数据结构与算法源代码

    1.广义上理解数据结构与算法: 数据结构是指一组数据的存储结构。算法就是操作数据的一组方法。 ps:图书馆管理员将书籍分门别类“存储”,按照一定规律编号,就是书籍这种“数据的存储结构。 而按照索引目录等...

    java数据结构与算法之美(物超所值)

    数据结构与算法之美教程分为 4 个由浅入深的模块:入门、初级、高级、实战。 高级篇将从概念和应用的角度,深入剖析一些稍复杂的数据结构与算法,推演海量数据下...深化对概念和应用的理解,灵活使用数据结构和算法。

    Java数据结构和算法中文第二版

    《Java数据结构和算法》(第2版)以一种易懂的方式教授如何安排和操纵数据的问题,其中不乏一些难题:了解这些知识以期使计算机的应用获得最好的表现。不管使用何种语言或平台,掌握了数据结构和算法将改进程序的质量...

    2014年最新java数据结构与算法

    2014年最新java数据结构与算法,通过详细的讲解,使阅读者更加容易深入理解。

    Java数据结构和算法(第二版)

    《Java数据结构和算法》(第2版)以一种易懂的方式教授如何安排和操纵数据的问题,其中不乏一些难题:了解这些知识以期使计算机的应用获得最好的表现。不管使用何种语言或平台,掌握了数据结构和算法将改进程序的质量...

    java数据结构和算法(英文原版)

    用java语言研究数据结构最权威的书.英文原版更能原汁原味的展现作者的思想而不会因为译者水平的问题导致理解困难.

    尚硅谷Java数据结构与java算法(Java数据结构与算法).zip

    算法与数据结构它们分别涵盖了以下主要内容: 数据结构(Data Structures): ...学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。

    Java数据结构和算法.(第二版)

    《Java数据结构和算法》(第2版)以一种易懂的方式教授如何安排和操纵数据的问题,其中不乏一些难题:了解这些知识以期使计算机的应用获得最好的表现。不管使用何种语言或平台,掌握了数据结构和算法将改进程序的质量...

    Java数据结构和算法中文第二版(1)

    Java数据结构和算法中文第二版(1) Java数据结构和算法中文第二版(2) 【内容简介】 本书可帮助读者: 通过由基于JAVA的演示所组成的可视专题讨论来掌握数据结构和算法 学会如何为常见和不太常见的编程条件选择...

    数据结构和算法的Java实现

    数据结构与算法(C++) 算法设计技巧与分析的代码 以上两本书(交大软件学院本科两门课的教材)的主要的内容,不难,讲解得很清楚,学过了再抓起来会很快,当然估计面试不会问的略去实现了(比如图,shit, 面试如果要...

Global site tag (gtag.js) - Google Analytics