前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3分钟速读原著《Java数据结构与算法》(一)

3分钟速读原著《Java数据结构与算法》(一)

作者头像
cwl_java
发布2019-10-26 20:42:26
3870
发布2019-10-26 20:42:26
举报
文章被收录于专栏:cwl_Javacwl_Java

第一章 综述

1.基本数据结构的优缺点
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.Java和C++的基本区别
  • 2.1 Java中没有指针的概念
  • 2.2.本质上Java中的存储地址就是相当于C++当中的指针的概念==>可以说Java中的一切引用类型都类似于C++当中的指针的概念
3.小结
  • 3.1.数据结构是指针数据在计算机内存空间中或磁盘当中的组织形式
  • 3.2.正确的选择数据结构会使得程序的效率大大提高
  • 3.3.算法是完成特定任务的过程
  • 3.4.在java中,算法经常通过类的方法来实现的
  • 3.5.数据库是指由许多类似记录组成的数据存储的集合额

第二章 数组

1. 无序数组
  • 有索引时直接根据索引查找
  • 无索引时根据值查找,使用线性查找
2. 有序数组
  • 2.1 二分查找法

所需次数比较如下图

在这里插入图片描述
在这里插入图片描述
  • 2.2.如果查找的范围是2的幂,那么跟次数的比较刚好是一个对数log2®,如下图
在这里插入图片描述
在这里插入图片描述
  • 2.3 大O表示法

举例说明:汽车按照尺寸可以分为微型,小型,中型等等.在不提及具体尺寸的情况下,这些分类可以为我们所涉及到的车的大小提供了一个大致的概念.我们同样也需要一种快捷的方法来评价计算机算法的效率.在计算机科学当中,这种粗略的度量方式就被称为大O表示法

3.小结
  • 3.1 Java中数组是对象,由new操作创建
  • 3.2 无序数组可以提供快速的插入,但查找和删除比较慢
  • 3.3 将数组封装到类当中可以保护数组不被随意更改
  • 3.4 有序数组可以使用二分查找
  • 3.5 线性查找需要的时间与数组中数据项的个数成正比
  • 3.6 二分查找需要的时间与数组中数据项的个数的对数成正比
  • 3.7 大O表示法为比较算法的速度提供了一种方便的方法
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一章 综述
    • 1.基本数据结构的优缺点
      • 2.Java和C++的基本区别
        • 3.小结
        • 第二章 数组
          • 1. 无序数组
            • 2. 有序数组
              • 3.小结
              相关产品与服务
              对象存储
              对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档