当前位置: 首页 > news >正文

哈希表与有序表

哈希表与有序表

        Set结构    key

        Map结构  key-value

哈希表

 

哈希表的时间复杂度都是常数项级别的,但常数较大

增删改查的时间都是常数级别的,与数据量无关

当哈希表存储的值是基础数据类型(Integer - int),哈希表中内部是值传递

        拷贝一份基础数据类型,而非它本身。此时key中存储的大小为它本身的大小

当哈希表存储的值自定义的数据类型,此时哈希表使用引用传递

        new出的一个新的对象A,A实际上存储的是该对象的内存地址,将内存地址存储到哈希表的key中,统一占的字节数为8个字节

借用一句比喻:按电脑系统来说,值传递就是复制一份到桌面,引用传递就是生成快捷方式到桌面

有序表

有序表内部根据key有序组织的,要求key能够比较。而哈希表内部无序组织key

实现功能:增删改查,最小最大,与某个值的比较关系

有序表的增删改查的时间复杂度都是O(logN)级别的

当有序表存储的值是基础数据类型时,有序表内部是值传递的

当有序表存储的是自定义的数据类型时,则必须提供比较器

http://www.lryc.cn/news/153848.html

相关文章:

  • 什么时候使用RPA?如何使用RPA?需要什么样的硬件支持?需要安装哪些软件?
  • R语言入门——line和lines的区别
  • C语言:static关键字的使用
  • AUTOSAR知识点 之 ECUM (三):ECUM的ISOLAR-AB配置及代码解析
  • 2023年MySQL-8.0.34保姆级安装教程
  • ElasticSearch入门
  • RocketMQ的Broker
  • 使用Puppeteer进行游戏数据可视化
  • 【Flask】from flask_sqlalchemy import SQLAlchemy报错
  • 索引简单概述(SQL)
  • union all 和 union 的区别,mysql union全连接查询
  • UDP和TCP的区别
  • 阿里云 MSE 助力开迈斯实现业务高增长背后带来的服务挑战
  • 消灭怪物的最大数量【力扣1921】
  • 数据结构之算法
  • MyBatis与MyBatis-Plus的分页以及转换
  • TCP/IP网络编程(二) 套接字协议及其数据传输特性
  • 在k8s中使用secret存储敏感数据与四种用法
  • 国产10米分辨率的卫星介绍、下载和处理教程
  • 解决SpringBoot项目war部署到tomcat下无法Nacos中注册服务问题
  • C++中的##、#符号含义
  • 探究Vue3中的Composition API:优化组件逻辑的新利器
  • Google Services Framework 谷歌服务框架的安装以及遇到的常见问题
  • 学习高级数据结构:探索平衡树与图的高级算法
  • centos7离线安装neo4j
  • 【黑马头条之项目部署_持续集成Jenkins】
  • 前端自动化部署,Devops,CI/CD
  • 22 元类技术(面向切片编程)|ORM的实现|抽象类与接口类
  • fuchsia系统介绍
  • 解决Jenkins执行Python脚本不能实时输出打印信息的问题