社区
Java SE
帖子详情
冒泡、选择、插入排序的优化问题
ffshao
2015-04-19 02:08:49
关于冒泡、选择、插入排序算法有没有一些好的优化方案,比如插入,除了二分折半插入外还有没有好的优化策略????
...全文
265
5
打赏
收藏
冒泡、选择、插入排序的优化问题
关于冒泡、选择、插入排序算法有没有一些好的优化方案,比如插入,除了二分折半插入外还有没有好的优化策略????
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ffshao
2015-04-22
打赏
举报
回复
初衷是在原始排序算法的基础上,经过一步步优化,达到缩短花费时间,提高效率,求详细步骤,求大神
ffshao
2015-04-21
打赏
举报
回复
我希望能够在大量数据下提高效率,二分插入好像没什么效果
youzi05
2015-04-21
打赏
举报
回复
快速排序, 效率相当可以
三仙半
2015-04-20
打赏
举报
回复
冒泡可以增加一个布尔变量,记录一趟冒泡是否进行了交换,初始为false,如果有交换,就进行下一趟排序,没有,则排序结束。
youzi05
2015-04-19
打赏
举报
回复
这个,不常见吧... 其实这些算法可以使用二分折半来优化是因为 当问题规模为n时, 效率大致为 an^2, (a为一个常数因子) 那么, 二分了, 效率大致是 a(n/2)^2 + a(n/2)^2 + n, 假设合并两个子序列需要的时间为n 也就是 a/2 n^2 + n < an^2 这还只是一次二分, 如果一直分下去, 还是能省很多时间的, 我也忘了是在那本书上看的....
MoreWindows白话经典算法之七大排序第2版(高清)
本书《更多Windows白话经典算法之七大排序第2版》是一部深入浅出讲解七种经典排序算法的著作,旨在帮助读者理解并掌握
冒泡
排序、直接
插入排序
、直接
选择
排序、希尔排序、归并排序、快速排序以及堆排序等基本概念和...
MoreWindows白话经典算法之七大排序(高清版)
除了
冒泡
排序和直接
插入排序
之外,文档还提到了直接
选择
排序、希尔排序、归并排序、快速排序和堆排序等排序算法。 - **直接
选择
排序**:每次从未排序的部分
选择
最小(或最大)的元素,存放到已排序序列的末尾。 - *...
Java常用排序算法&程序员必须掌握的8大排序算法+二分法查找
3. **
插入排序
**:将未排序的元素依次插入到已排序部分的正确位置。对于小规模数据或部分有序的数据,
插入排序
表现较好。 4. **快速排序**:由C.A.R. Hoare提出的,采用分治策略,选取一个基准元素,然后将数组分为...
java算法大全源码包-java算法大全,有近100多种常见算法的源代码,是学习JAVA算法的难得资料
- **二分
插入排序
(bin_sort)**:它将每个元素插入到已排序的部分中的正确位置,利用二分查找减少插入时的比较次数,提高了效率。 - **堆排序(heap_sort)**:基于完全二叉树的堆结构,采用构建最大(或最小)堆...
经典算法 对程序结构比较好
首先,经典算法包括排序算法,如
冒泡
排序、
插入排序
、
选择
排序、快速排序、归并排序和堆排序。这些排序算法各有优劣,例如
冒泡
排序简单易懂,但效率较低;快速排序在平均情况下具有较高的时间复杂度,但在最坏情况...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章