数据结构(Java实现)-集合与时间和空间复杂度

这篇具有很好参考价值的文章主要介绍了数据结构(Java实现)-集合与时间和空间复杂度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


什么是集合框架
Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces
和其实现类 classes 。


什么是数据结构
数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的
集合。


容器背后对应的数据结构
每个容器其实都是对某种特定数据结构的封装


什么是算法
算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单
来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。


时间和空间复杂度


算法效率


算法效率分析分为两种:第一种是时间效率,第二种是空间效率。
时间效率被称为时间复杂度,而空间效率被称作空间复杂度。
时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,
在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计
算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度。


时间复杂度
算法的时间复杂度是一个数学函数,它定量描述了该算法的运行时间
一个算法所花费的时间与其中语句的执行次数成正比例,算法中的基本操作的执行次数,为算法的时间复杂度。


大O的渐进表示法
数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言
数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言
实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数,而只需要大概执行次数,那么这里我们
使用大O的渐进表示法。


推导大O阶方法的3个原则
1 用常数1取代运行时间中的所有加法常数。
2、在修改后的运行次数函数中,只保留最高阶项。
3、如果最高阶项存在且不是1,则去除与这个项目相乘的常数。得到的结果就是大O阶。


数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言
有些算法的时间复杂度存在最好、平均和最坏情况:
最坏情况:任意输入规模的最大运行次数(上界)
最好情况:任意输入规模的最小运行次数(下界)
数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言
在实际中一般情况关注的是算法的最坏运行情况,所以数组中搜索数据时间复杂度为O(N)


数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言


数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言


数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言


数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言


数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言


数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言


数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言


空间复杂度是对一个算法在运行过程中临时占用存储空间大小的量度 。


数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言


数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言


数据结构(Java实现)-集合与时间和空间复杂度,数据结构(Java实现),数据结构,java,开发语言文章来源地址https://www.toymoban.com/news/detail-661595.html


到了这里,关于数据结构(Java实现)-集合与时间和空间复杂度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据结构】时间和空间复杂度

     马上就要进入到数据结构的学习了 ,我们先来了解一下 时间和空间复杂度,这也可以判断我们的算法是否好坏; 就是看它的算法效率 算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。 时间复杂度

    2024年02月05日
    浏览(30)
  • 【数据结构】 时间和空间复杂度

    我们知道一道题,有许多种代码可以实现它。但是我们应该怎么去选择呢? 比如博主在前面讲过的斐波那契数,我们可以用递归和循环来实现。那么到底那一种方法好呢?为什么?该如何衡量一个算法的好坏呢?这就涉及到了一个新的概念—— 算法效率 算法效率分析分为两

    2024年02月12日
    浏览(24)
  • 数据结构介绍与时间、空间复杂度

    什么是数据结构? 什么是算法? 数据结构和算法的重要性 数据结构是计算机科学中研究数据组织、存储和管理的一门学科。数据结构描述了数据对象之间的关系,以及对数据对象进行操作的方法和规则。 常见的数据结构 数组(Array):连续存储相同类型的数据元素。 链表

    2024年02月08日
    浏览(29)
  • 数据结构(时间复杂度,空间复杂度)

    算法的时间复杂度是一个数学函数,算法中的基本操作的执行次数,为算法的时间复杂度。 1.大O的表示法 2.推导大O表示法 1、用常数1取代运行时间中的所有加法常数。 2、在修改后的运行次数函数中,只保留最高阶项。 3、如果最高阶项存在且不是1,则去除与这个项目相乘的

    2024年02月07日
    浏览(32)
  • 数据结构 — 时间复杂度、空间复杂度

    数据结构_空间复杂度_时间复杂度讲解_常见复杂度对比 本文介绍数据结构中的时间复杂度和空间复杂度 ***文章末尾,博主进行了概要总结,可以直接看总结部分*** 博主博客链接:https://blog.csdn.net/m0_74014525 点点关注,后期持续更新系列文章 算法效率指的是算法在处理数据时

    2024年02月13日
    浏览(35)
  • 【数据结构】算法的时间和空间复杂度

    目录 1.什么是算法? 1.1算法的复杂度 2.算法的时间复杂度 2.1 时间复杂度的概念 计算Func1中++count语句总共执行了多少次 2.2 大O的渐进表示法 2.3常见时间复杂度计算举例  实例1:执行2N+10次 实例2:执行M+N次 实例3:执行了100000000次 实例4:计算strchr的时间复杂度 实例5:计算BubbleSor

    2024年02月13日
    浏览(27)
  • 数据结构——时间复杂度和空间复杂度

    1.算法效率 2.时间复杂度 3.空间复杂度 4. 常见时间复杂度以及复杂度oj练习 1.算法效率 1.1 如何衡量一个算法的好坏 如何衡量一个算法的好坏呢?比如对于以下斐波那契数的计算 我们看到虽然用递归的方式实现斐波那契很简单,但是简单一定代表效率高吗? 我们接着往下看。

    2024年02月13日
    浏览(31)
  • 数据结构之时间复杂度-空间复杂度

    大家好,我是深鱼~ 目录 1.数据结构前言 1.1什么是数据结构 1.2什么是算法 1.3数据结构和算法的重要性 1.4如何学好数据结构和算法 2.算法的效率 3.时间复杂度 3.1时间复杂度的概念 3.2大O的渐进表示法 【实例1】:双重循环的时间复杂度:O(N) 【实例2】:双重循环的时间复杂度

    2024年02月14日
    浏览(29)
  • 数据结构——时间复杂度与空间复杂度

    目录 一.什么是空间复杂度与时间复杂度 1.1算法效率 1.2时间复杂度的概念 1.3空间复杂度的概念 二.如何计算常见算法的时间复杂度 2.1大O的渐近表示法  使用规则 三.如何计算常见算法的空间复杂度 3.1 大O渐近表示法 3.2 面试题——消失的数字  3.3 面试题——旋转数组 分为两

    2024年02月07日
    浏览(34)
  • 【数据结构】---时间复杂度与空间复杂度

    💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃 个人主页 :阿然成长日记 👈点击可跳转 📆 个人专栏: 🔹数据结构与算法🔹C语言进阶 🚩 不能则学,不知则问,耻于问人,决无长进 🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍 · 时间复杂度的定义

    2024年02月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包