几种基本的排序算法
2023-09-27 14:29:23 时间
{
for (int j = 0; j Array.Length-1-i; j++)//每次冒泡具体比较过程
{
if (Array[j] Array[j + 1])
{
int temp = Array[j + 1];
Array[j + 1] = Array[j];
Array[j] = temp;
}
}
}
return Array;
}
public int[] SelectionSorter(int[] list)//选择排序
{
int min;
for (int i = 0; i list.Length - 1; i++)
{
min = i;
for (int j = i + 1; j list.Length; j++ )
{
if (list[j] list[min])
min = j;
}
int temp = list[min];
list[min] = list;
list = temp;
}
return list;
}
public int[] InsertionSorter(int[] list)// 插入排序
{
for (int i = 1; i list.Length; i++)
{
int temp = list;
int j = i;
while ((j 0) (list[j - 1] temp))
{
list[j] = list[j - 1];
--j;
}
list[j] = temp;
}
return list;
}
public int[] ShellSorter(int[] list)//希尔排序
{
int inc;
for (inc = 1; inc = list.Length / 9; inc = 3 * inc + 1) ;
for (; inc inc /= 3)
{
for (int i = inc + 1; i = list.Length; i += inc)
{
int t = list[i - 1];
int j = i;
while ((j inc) (list[j - inc - 1] t))
{
list[j - 1] = list[j - inc - 1];
j -= inc;
}
list[j - 1] = t;
}
}
return list;
}
世界上最漂亮的排序算法! 直奔主题,世界上 最漂亮 的排序算法。 void stooge_sort(int arr[], int i, int j){ if (arr[i] arr[j]) swap(arr[i], arr[j]); if (i+1 =j) return; .
蓬莱仙羽 麦子学院讲师,游戏蛮牛专栏作家,CSDN博客专家,热爱游戏开发,热爱Coding!
for (int j = 0; j Array.Length-1-i; j++)//每次冒泡具体比较过程
{
if (Array[j] Array[j + 1])
{
int temp = Array[j + 1];
Array[j + 1] = Array[j];
Array[j] = temp;
}
}
}
return Array;
}
public int[] SelectionSorter(int[] list)//选择排序
{
int min;
for (int i = 0; i list.Length - 1; i++)
{
min = i;
for (int j = i + 1; j list.Length; j++ )
{
if (list[j] list[min])
min = j;
}
int temp = list[min];
list[min] = list;
list = temp;
}
return list;
}
public int[] InsertionSorter(int[] list)// 插入排序
{
for (int i = 1; i list.Length; i++)
{
int temp = list;
int j = i;
while ((j 0) (list[j - 1] temp))
{
list[j] = list[j - 1];
--j;
}
list[j] = temp;
}
return list;
}
public int[] ShellSorter(int[] list)//希尔排序
{
int inc;
for (inc = 1; inc = list.Length / 9; inc = 3 * inc + 1) ;
for (; inc inc /= 3)
{
for (int i = inc + 1; i = list.Length; i += inc)
{
int t = list[i - 1];
int j = i;
while ((j inc) (list[j - inc - 1] t))
{
list[j - 1] = list[j - inc - 1];
j -= inc;
}
list[j - 1] = t;
}
}
return list;
}
世界上最漂亮的排序算法! 直奔主题,世界上 最漂亮 的排序算法。 void stooge_sort(int arr[], int i, int j){ if (arr[i] arr[j]) swap(arr[i], arr[j]); if (i+1 =j) return; .
蓬莱仙羽 麦子学院讲师,游戏蛮牛专栏作家,CSDN博客专家,热爱游戏开发,热爱Coding!
相关文章
- 算法 - 归并排序(Merge_sort)
- python排序算法——插入排序
- 蓝桥杯基础算法(一)—— 快速排序
- 堆排序算法---属于选择排序
- 使用局部标准差实现图像的局部对比度增强算法。
- Java常用排序算法及性能测试集合
- [数据结构与算法]常用排序算法分析与实现:第一部分
- 归并排序——排序算法
- 冒泡排序——排序算法
- php排序算法之选择排序
- STL_算法_局部排序(partial_sort、partial_sort_copy)
- 边缘检测matlab算法汇总
- PHP实现四种基本排序算法
- 一遍记住 8 种排序算法与 Java 代码实现
- 手机拍照对比——原来相机的软件算法是如此重要!
- Java基础复习笔记基本排序算法
- 《图解算法》学习笔记之选择排序
- 【机器学习算法-python实现】svm支持向量机(3)—核函数
- 一步一步写算法(之非递归排序)
- 【算法】希尔排序,快速排序,选择排序,插入排序,冒泡排序
- 算法 : 选择排序
- java常用的7大排序算法汇总
- 量子计算(二十一):Deutsch-Josza算法
- 希尔排序算法
- 【算法014】环形链表(141)