算法笔记第一章--梳排序
2018-04-04 19:45
155 查看
通过j/s来减小j的值来减少分组数量,最后j=1时即冒泡排序,进行大于等于一次的冒泡排序来检验是否排序完成。在j=1之前,梳排序已经完成了大部分排序工作
public class test {
static int[] A = {5 , 2, 4, 1, 3};
public static void main(String[] args) {
// TODO Auto-generated method stub
int j = A.length;
double s = 1.3;
boolean flag = false;
while (j > 1 || flag == true) {
int i = 0;
j = (int) (j / 1.3);
if (j < 1)
j = 1;
flag = false;
while (i + j < A.length) {
if (A[i] > A[i + j]) {
int temp = A[i];
A[i] = A[i + j];
A[i + j] = temp;
flag = true;
}
i++;
}
}
for (int i = 0; i < A.length; i++)
System.out.println(A[i]);
}
public class test {
static int[] A = {5 , 2, 4, 1, 3};
public static void main(String[] args) {
// TODO Auto-generated method stub
int j = A.length;
double s = 1.3;
boolean flag = false;
while (j > 1 || flag == true) {
int i = 0;
j = (int) (j / 1.3);
if (j < 1)
j = 1;
flag = false;
while (i + j < A.length) {
if (A[i] > A[i + j]) {
int temp = A[i];
A[i] = A[i + j];
A[i + j] = temp;
flag = true;
}
i++;
}
}
for (int i = 0; i < A.length; i++)
System.out.println(A[i]);
}
相关文章推荐
- 备战考研算法笔记(四)快速排序
- 算法学习笔记——排序问题
- 算法笔记_008:选择排序和冒泡排序【蛮力法】
- 基础算法学习笔记—快速排序
- 算法笔记:(一)插入排序:直接插入排序(Straight Insertion Sort)
- 学习笔记---排序与查找的算法
- 算法笔记--排序算法-分治法-归并排序
- 算法学习笔记----第二部分:排序和顺序统计量----第6章、堆排序
- 算法笔记 选择排序
- 算法第四版学习笔记之快速排序 QuickSort
- 算法学习笔记--排序之快速排序
- 排序算法学习笔记
- 算法设计技巧与分析笔记 第一章
- 算法学习笔记----归并排序
- 算法笔记五:利用堆结构来对数据进行排序
- 算法笔记第一章--冒泡排序
- 算法学习笔记----第二部分:排序和顺序统计量----第6章、堆排序
- 【Data_Structure笔记3】排序算法之插入排序常见的三种算法
- 【数据结构----笔记3】插入排序算法之【直接插入排序】
- 算法学习笔记之快速排序