JAVA四种基本排序方法实例总结
二、冒泡排序
冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。这种排序算法的时间复杂度较高,但在数据集较小或基本有序的情况下表现较好。其实现也是通过双重循环控制,比较并交换元素。
三、选择排序
选择排序是一种简单直观的排序算法,它的工作原理是每次从未排序的元素中找出最小(或最大)的元素,存放到已排序序列的末尾。选择排序在数据量大且部分数据已经有序的情况下具有较好的性能。其实现是通过一次遍历记录最小(或最大)元素的位置,再进行交换操作。
四、Shell排序
这是该算法的Java实现:
```java
public void sort(int[] data) {
for (int i = data.length / 2; i > 2; i /= 2) {
for (int j = 0; j < i; j++) {
insertSort(data, j, i);
}
}
insertSort(data, 0, 1);
}
```
```java
private void insertSort(int[] data, int start, int inc) {
int temp;
for (int i = start + inc; i < data.length; i += inc) {
for (int j = i; (j >= inc) && (data[j] < data[j - inc]); j -= inc) {
temp = data[j];
data[j] = data[j - inc];
data[j - inc] = temp;
}
}
}
```
编程语言
- Win10 PC创意者更新慢速版15048改进内容与已知问题
- 用纯CSS3实现网页中常见的小箭头
- 神舟笔记本问题集锦
- Bellnames常用操作说明
- 揭秘手机淘宝搜索排序的影响因素
- XHTML入门学习教程-网页Head和DTD
- 笔记本光驱保养常用知识
- hzhost虚拟主机系统致命漏洞
- 电脑无线网络出现红色叉叉无线网卡打不开的六
- 16项评比不得不看 机箱哪些功能最实用
- AI怎么绘制一个呲牙的qq表情-
- 红帽指点杆机械键盘 TEX Yoda上手体验测评
- 笔记本电脑保养常识有哪些-笔记本保养常识总结
- cdr怎么设计圆角矩形效果的图标-
- 在XSLT样式表中声明命名空间小结
- Fireworks教程-常用操作技巧总结