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

数据结构:哈希表、排序和查找

一、哈希算法

        1.将数据通过哈希算法映射成一个健值,存取都在同一个位置,实现数据的高效存储和查找,时间复杂度由O(n)->O(1)

        2.哈希碰撞:多个数据通过哈希算法得到的键值相同

二、哈希表

        1.构建哈希表存放0-100之间的数据

        2.哈希算法的选择:将此数据的个位作为键值,然后用链表依次存入

三、排序和查找

(一)排序

        1.冒泡排序:相邻两个元素比较,大的往后排,循环len-1次。

                1.1时间复杂度为O(n^2)

                1.2稳定的排序算法(两个同样小的,后面的会被排到前面去)

        2.选择排序:设每次循环前第一个元素为最小的下标为min,用这个依次去比较,如果有更小的将下标赋给min,循环比较完如果下标有变则交换元素。(存储地址大用选择排序)

                2.1时间复杂度O(n^2)

                2.2不稳定排序算法

        3.插入排序:从第二个元素开始,依次和前面的元素比较,如果前一个比自己还小或者走到头,插入即可。

                3.1时间复杂度O(n^2),如果数组组有序时间复杂度可降低到O(n)

                3.2稳定的排序算法

        4.希尔排序:对半分,每一半的相同下标的元素用插入排序排序,然后循环继续分半直到为1

                4.1时间复杂度:O(nlogn)

                4.2不稳定的排序算法

        5.快速排序:左右两边low和high指针,先拿出来左边的第一个元素20,然后从右边high开始与20比较。20<33high左移,20>2将2放到low那里,然后开始一定low。最后将20放在两个指针相遇的地方,继续从两边开始进行此操作。

                5.1时间复杂度O(nlongn)

                5.2不稳定排序算法

(二)查找(二分查找)

        1.时间复杂度为O(logn)

http://www.xdnf.cn/news/17263.html

相关文章:

  • F I R S T Q U A R T E R 2 0 2 5 - - M a y 2 2 2 0 2 5
  • LINUX88 变量:命令定义;普通数组定义(复);declare -i /-x
  • 【其他分类】Showrunner AI版的Netflix 互动故事创作平台 进行动画生成与微调、角色场景创建
  • MySQL的触发器:
  • 温室韭菜收割机的设计cad【12张】三维图+设计说明书
  • 9:USB摄像头的最后一战(上):MP4音视频合封!
  • Redis(九):Redis高并发高可用(集群Cluster)
  • Javascript中的一些常见设计模式
  • react+echarts实现变化趋势缩略图
  • Elasticsearch:在向量搜索中使用 Direct IO
  • 富士 Instax 12 和 Instax Mini 11 有什么区别?推荐购买哪一款?
  • Microsoft Dynamics AX 性能优化解决方案
  • 【Python-Day 38】告别通用错误!一文学会创建和使用 Python 自定义异常
  • 临床医学 RANDOM SURVIVAL FORESTS(randomSurvivalForest)-2 python 例子
  • 【GPT-OSS 全面测评】释放推理、部署和自主掌控的 AI 新纪元
  • Redis对象编码
  • 微算法科技(NASDAQ:MLGO)使用循环QSC和QKD的量子区块链架构,提高交易安全性和透明度
  • 如何 让ubuntu 在root 下安装的docker 在 普通用户下也能用
  • 基于大数据的地铁客流数据分析预测系统 Python+Django+Vue.js
  • element plus table 表格操作列根据按钮数量自适应宽度
  • 并发编程(五)ThreadLocal
  • 智慧工业设备缺陷检测准确率↑32%:陌讯多模态融合算法实战解析
  • 微软XBOX游戏部门大裁员
  • 6.Linux 系统上的库文件生成与使用
  • 谷粒商城:检索服务
  • 解决Ollama外部服务器无法访问:配置 `OLLAMA_HOST=0.0.0.0` 指南
  • 深度剖析主流AI大模型的编程语言与架构选择:行业实践与技术细节解读
  • 苹果iPhone 17系列将发售,如何解决部分软件适配问题引发讨论
  • 《Hive、HBase、StarRocks、MySQL、OceanBase 全面对比:架构、优缺点与使用场景详解》
  • k8s调度问题