总结算法(未完待更)
来源:互联网 发布:东南亚海关数据 编辑:程序博客网 时间:2024/06/05 03:04
一、冒泡算法:下面示例是一个10个数字组成的数组的大小排序(慢)
public void BubbleSort()
{
int temp; //用做交换的中间值
for (int outer = 9; outer >= 1; outer--)
{
for (int inner = 0; inner <= outer - 1; inner++)
{
if ((int)arr[inner] > arr[inner + 1])
{
//下面这个方法是用来交换顺序
temp = arr[inner];
arr[inner] = arr[inner + 1];
arr[inner + 1] = temp;
}
}
}
}
二、选择排序法:将所有的数进行比较,然后将第一个数与最小的数的位置交换,接着剩下的继续比较,然后剩下的最小数与第二个位置进行交换,以此类推。。
public void SelectionSort()
{
int min, temp;
for (int outer = 0; outer <= 9; outer++)
{
min = outer;
for (int inner = outer + 1; inner <= 9; inner++)
{
if (arr[inner] < arr[min]) min = inner;
}
temp = arr[outer];
arr[outer] = arr[min];
arr[min] = temp;
}
}
三、插入排序法:类似于人们通常按照数字顺序或者字母顺序进行排序的方法。
public void InsertionSort()
{
int inner, temp;
for (int outer = 1; outer <= 9; outer++)
{
temp = arr[outer];
inner = outer;
while (inner > 0 && arr[inner - 1] >= temp)
{
arr[inner] = arr[inner - 1];
inner -= 1;
}
arr[inner] = temp;
}
}
三者代码量相近,但是执行效率:选择》冒泡》插入,优先考虑选择排序法
- 总结算法(未完待更)
- 七、多线程(未完.待更)
- ubuntu 的一些总结(待更)
- 人生第一个offer也是最期望的offer(未完待更)
- 算法之递归(Java语言)待更不完善
- 《计算机程序的构造与解释》习题自编代码(第1章)(未完待更)
- 各种排序算法总结(待完成)
- 匈牙利算法学习总结(未完)
- mysql入门(待更)
- x86指令集的一点总结介绍(未完待…
- KMP算法(未完)
- BP算法(未完)
- 排序算法(未完)
- 算法(未完)
- 存储系统总结(未完)
- java8总结(未完)
- 表单总结(未完)
- 排序算法性能及选择总结(待完善)
- Python中__new__()方法的使用和实例化
- Linux mysql数据库密码忘记重置
- DB_NAME,SID,ORACLE_SID等参数的剖析
- MVC MVP MVVM
- sublime3 portable便携版调教
- 总结算法(未完待更)
- Android面试题总结
- [Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.]
- $.each函数
- Fedora下安装Sun JDK并设置默认JDK
- android studio 使用错误
- NMap和ZMap
- thinkphp 5.0多用户商城 又添新产品
- LeetCode 第25题 Reverse Nodes in k-Group