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

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

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

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

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

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

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

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

相关推荐

    java数据结构与算法.pdf

    Java作为广泛应用的编程语言,其在实现数据结构和算法时有着丰富的库支持和优秀的可读性。下面将对标题和描述中提到的一些关键知识点进行详细解释。 1. **数据结构**: - **稀疏数组**:当大量数据中大部分为零或...

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

    《Java数据结构和算法中文第二版》是一本深入探讨Java编程中数据结构和算法的书籍。数据结构是计算机科学的基础,它涉及到如何有效地组织和存储数据,以便在各种操作下高效地访问和修改。算法则是解决问题的具体步骤...

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

    通过阅读“Java数据结构和算法中文第二版”,学习者能够系统地了解这些基础知识,并通过实践加深理解。同时,加入特定的编程群组,如文中提到的“524621833”,也有助于获取最新的资源、交流经验和解决实际问题。

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

    Java数据结构和算法是计算机科学中的核心概念,对于任何Java开发者来说,理解和掌握它们都是至关重要的。本资源包“Java数据结构和算法(第二版)+源代码+Applets”为学习者提供了一个全面且深入的学习平台,涵盖了...

    C、C++、JAVA数据结构与算法电子书

    数据结构与算法是计算机科学的基础,对于理解和编写高效软件至关重要。C、C++和Java都是广泛使用的编程语言,它们在处理数据结构和算法时各有特点。以下是对这三种语言在数据结构与算法方面的一些关键知识点的详细...

    Java数据结构和算法-带书签目录扫描版

    《Java数据结构和算法-带书签目录扫描版》是一本深入探讨Java编程语言中数据结构和算法的书籍。此扫描版特别包含了完整的书签目录,使得读者在电子版阅读时能够快速定位到所需章节,提高了学习和查阅的效率。 在...

    数据结构与算法代码详解JAVA版

    本资源"数据结构与算法代码详解JAVA版"聚焦于使用Java语言来理解和实现这些核心概念。 首先,数据结构是组织和存储数据的方式,它为高效地执行各种操作提供了便利。常见的数据结构包括数组、链表、栈、队列、树(如...

    Java数据结构和算法(第二版)+随书源代码+applet小程序

    《Java数据结构和算法(第二版)》是一本专为希望深入理解Java编程中的数据结构与算法的读者设计的书籍。这本书的特点是从基础知识逐步引导读者进入复杂领域,通过结合实际的Applet小程序,使得理论知识变得生动直观。...

    Java 数据结构与算法+源代码 高清版

    这份“Java数据结构与算法+源代码高清版”资源旨在帮助开发者深入理解并掌握这些关键概念。 首先,让我们来探讨数据结构。数据结构是组织和存储数据的方式,它为算法提供了基础。常见的数据结构包括数组、链表、栈...

    Java数据结构和算法(第二版),算法经典案例(C语言)

    《Java数据结构和算法(第二版)》与《算法经典案例(C语言)》这两本书是IT领域的宝贵资源,尤其对于初学者和希望在面试中脱颖而出的开发者来说,它们提供了深入理解数据结构和算法的基础。数据结构是编程的核心,它...

    java数据结构和算法(第二版)[含源码]

    《Java数据结构与算法(第二版)》是一本深度探讨Java编程中数据结构和算法的专著,包含源码分析,旨在帮助读者深入理解并掌握这些核心概念。数据结构是计算机存储、组织数据的方式,而算法则是解决问题或执行任务的...

    JAVA数据结构和算法+面试题

    阅读《Java数据结构和算法 第二版》和解答《JAVA经典算法40题》可以帮助你深入理解和实践。同时,《JAVA面试题》提供了真实的面试场景,让你提前熟悉可能遇到的问题,提高应试能力。 总之,Java数据结构和算法是...

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

    《Java数据结构和算法中文第二版源码》是学习Java编程和算法的宝贵资源,它包含了一系列用于理解和实践数据结构和算法的代码示例。在这个压缩包中,有两个主要的子文件:WorkshopApplets.ZIP和ExamplePrograms.ZIP。...

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

    《Java数据结构和算法》(第2版)是一本深入探讨计算机编程中核心主题的数据结构和算法的中文著作。本书旨在帮助读者理解如何有效地管理和操作数据,以优化程序的性能。在Java编程环境下,掌握数据结构和算法是提升...

    Java数据结构经典算法大全

    "Java数据结构经典算法大全"这个资源显然是一份全面深入学习Java中数据结构和算法的宝贵资料。下面我们将详细探讨其中可能涵盖的一些关键知识点。 首先,让我们从排序算法开始。冒泡排序是一种基础的排序算法,它...

    Java数据结构和算法(含示例代码及Applet)

    Java数据结构和算法是计算机科学中的核心概念,对于任何Java开发者来说,理解并熟练掌握它们至关重要。本资源提供了一份PDF格式的教程,其中详细讲解了Java语言中的数据结构和算法,并且附带了示例代码以及Applet,...

Global site tag (gtag.js) - Google Analytics