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

[Java]查找算法排序算法

文章目录

      • 查找算法
      • 1. 基本查找/顺序查找
      • 2. 二分查找/折半查找
        • 差值查找(二分查找改进):
        • 斐波那契查找(二分查找改进、知道原理即可):
        • 总结
      • 3. 分块查找
        • 代码示例:
        • 扩展的分块查找(无规律的数据)
      • 4. 哈希查找(知道原理即可)
      • 排序算法
      • 1. 冒泡排序
      • 2. 选择排序
      • 3. 插入排序
      • 4. 快速排序
      • 总结

查找算法

1. 基本查找/顺序查找


例子:

2. 二分查找/折半查找

  • 数组中的数据必须是有序的
  • 每次排除一半的查找范围

图中代码是左闭右闭的情况,循环判断条件为left <= right,才为合法区间。

参考代码随想录,二分查找。

差值查找(二分查找改进):


数据分布最好要比较均匀。

斐波那契查找(二分查找改进、知道原理即可):

总结

3. 分块查找


代码示例:


扩展的分块查找(无规律的数据)

分块原则:每一块的数据不能有交集

4. 哈希查找(知道原理即可)

排序算法

1. 冒泡排序

2. 选择排序



3. 插入排序

4. 快速排序


图一:

这个 while 循环就是 start 和 end 的遍历,就是为了找到基准数要被交换的位置。

图二:

图三:

循环内部通过两指针指向数据的交换,来实现,基准数左边的数 < 基准数,基准数右边的数 > 基准数。
所以while内每次循环末,都要进行数据交换。


以下最后:

完善函数结束部分,传递递归:

跳出while循环,要将 “起始 i 位置的数据” 和 “start==end位置的数据” 进行交换。

函数末尾,进行递归的向下传递


完善函数开始部分:

结束递归

测试:

总结

http://www.jsqmd.com/news/504773/

相关文章:

  • COZE - 3
  • 2026年热门的定制服务器品牌推荐:企业级NAS存储服务器可靠供应商推荐 - 品牌宣传支持者
  • Rust实战指南:从枚举到错误处理的进阶技巧
  • Kiro AWS Observability Power 配置与使用指南
  • java内部类
  • 技术小白也能懂:什么是代理IP池?怎么买不踩坑?
  • Dify报错“RateLimitExceeded”却查不到源头?资深架构师拆解5层Token计费穿透追踪术(含OpenTelemetry埋点模板)
  • Base62编码实战:用C语言手把手实现短链接生成器(附完整源码)
  • 突破软件功能限制:从评估模式到全功能体验的技术路径
  • 统信UOS外接显示器黑屏?5步搞定NVIDIA驱动配置(附BusID查找技巧)
  • EagleEye DAMO-YOLO TinyNAS应用:三步实现产品质量视觉检测
  • 2026年环卫服务优质服务商推荐榜:单位环卫/四川环卫公司/四川环卫资质公司/小区环卫/市政环卫/环卫工程/环卫资质公司/选择指南 - 优质品牌商家
  • 异步电机参数解析:从铭牌数据到等效电路的公式法实践
  • 从普通人视角看“移动云盘拉新”:模式、渠道与可行性分析
  • 负荷需求响应matlab 考虑电价需求弹性系数矩阵的负荷需求响应,采用matlab进行编程
  • ROS1仿真调试:解析TF_REPEATED_DATA警告与时间戳冲突的实战指南
  • Snort入侵检测实战:5分钟为你的Web服务器配置DDoS攻击告警规则
  • Beyond Compare 5 密钥生成完整指南:两种方法快速激活软件授权
  • PX4飞控解锁失败?别慌!排查CBRK_USB_CHK等关键参数与常见传感器报错
  • FreeRTOS-任务通知-1
  • Pinia持久化插件persist深度解析:从原理到最佳实践
  • 【C++ 学习笔记】程序运行时的内存四区(操作系统通用规则)
  • MLX90614红外测温实战:基于STM32F1软件IIC的寄存器深度解析与高精度应用
  • 手把手教你用DRM和KMS在Linux下实现多屏显示(附代码示例)
  • nodejs+vue基于springboot的大学生学习资料分享信息茧房交流系统设计
  • 2026年口碑好的污泥螺杆泵品牌推荐:压滤机螺杆泵可靠供应商推荐 - 品牌宣传支持者
  • Kiro CLI 自定义 Agent 配置与使用指南
  • Power Writer客户端隐藏技巧:用PWLINK 2批量烧录不同型号芯片的实战方案
  • ChatGPT响应延迟优化实战:从请求排队到并发处理的架构演进
  • 库卡机器人零位校准全流程实操指南(附EMD使用技巧)