简单排序方法:直接插入排序、冒泡排序、简单选择排序
来源:互联网 发布:机房网络布线图 编辑:程序博客网 时间:2024/06/06 23:17
/*简单快速排序假设以第一个数为最小数开始向后比较,如果找到了比这个数小的数,就记下这个数的下标,直到找完数组,将最后记下的最小值下标
与最外层循环(我们假设的最小值的下表值进行交换),然后开始下一次循环,知道整个数组排序完成,这样的排序就是从左向右,依次找出表中最小的值放在对应的位置
的一种排序方式*/
int temp3 = 0;
int t = 0;
{
t = i;
for (int j = i + 1; j < test3.Length; j++)
{
if (test3[t] > test3[j])
{
t = j;
}
}
temp3 = test3[t];
test3[t] = test3[i];
test3[i] = temp3;
}
算法时间复杂度分析:
最好情况:数组的记录全部排序好了,这时只有外层循环n-2次,时间复杂度O(n)
最坏情况:数组的记录与要排的顺序全部相反,时间复杂度O(n²)
时间效率在O(n)与O(n²)之间
直接插入排序算法的空间复杂度为O(1)
0 0
- 简单排序:冒泡排序、直接插入排序、直接选择排序
- 简单排序---冒泡,简单选择,直接插入
- 简单排序方法:直接插入排序、冒泡排序、简单选择排序
- 排序学习(直接插入排序,折半插入排序,冒泡排序,快速排序,简单选择排序)
- 直接插入、简单选择、冒泡排序
- 简单排序(冒泡,选择,直接插入)
- 直接插入排序、二分插入排序、希尔排序、冒泡排序与简单选择排序
- C++实现直接插入排序,折半插入排序,希尔排序,冒泡排序,简单选择排序,快速排序,堆排序
- 简单排序 --(冒泡排序,简单选择排序,直接插入排序)
- 三种最简单的排序算法(直接插入排序、冒泡排序、简单选择排序)
- 简单排序--选择、冒泡、插入
- 冒泡,简单选择,插入排序
- 冒泡、选择、插入简单排序
- C语言程序----排序(直接插入排序,SHELL排序,冒泡排序,快速排序,简单选择排序,堆排序)
- Java基础篇之----排序(快速排序、冒泡排序、堆排序、简单选择排序、 希尔排序、直接插入排序)
- 简单排序-选择、插入、冒泡排序
- 几种内部排序算法总结!(冒泡排序、快速排序、直接插入排序、拆半插入排序、简单选择排序)
- 几种内部排序算法总结!(冒泡排序、快速排序、直接插入排序、拆半插入排序、简单选择排序)
- 微信公众号开发---解决Access Token过期的问题(.Net实现)
- Freemarker入门
- JDBC报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- HAUT2016级新生周赛(四) - 参赛分享
- 现代化Web的微服务架构最佳实践全景
- 简单排序方法:直接插入排序、冒泡排序、简单选择排序
- php超全局变量
- Android开源项目
- cmath 中的j0,j1,jn及y0,y1,yn的问题。疑重大‘BUG’
- 8.Mac PHPStorm 快捷键
- 最长公共子序列问题(LCS) Longest common subsequence
- leetcode_50. Pow(x, n)
- Box-sizing属性及解决兼容性的做法
- HDU5979 Convex