冒泡,希尔排序
2012-07-12 19:36
260 查看
冒泡排序
int temp = 0;
for (int i = 0; (i < length && temp); i++)
{
temp = 0;
for (int j = i; j< length; j++)
{
if (a[i] < a[j])
{
change;
if (temp == 0)
temp = 1;
}
}
}
希尔排序
主要思想是把待排数据不停的分组,然后不停对每一组数据排序
D = n;
do
{
d>>=1;
for (i = 0; i < 10; i+= d)
{
for (j = 0; j < 10; j += d)
{
if (Sort[i] > Sort[j])
{
Sort[i] = Sort[i] + Sort[j];
Sort[j] = Sort[i] - Sort[j];
Sort[i] = Sort[i] - Sort[j];
}
} //这2个for就是对一组数据进行排序
}
}while(d > 1);
int temp = 0;
for (int i = 0; (i < length && temp); i++)
{
temp = 0;
for (int j = i; j< length; j++)
{
if (a[i] < a[j])
{
change;
if (temp == 0)
temp = 1;
}
}
}
希尔排序
主要思想是把待排数据不停的分组,然后不停对每一组数据排序
D = n;
do
{
d>>=1;
for (i = 0; i < 10; i+= d)
{
for (j = 0; j < 10; j += d)
{
if (Sort[i] > Sort[j])
{
Sort[i] = Sort[i] + Sort[j];
Sort[j] = Sort[i] - Sort[j];
Sort[i] = Sort[i] - Sort[j];
}
} //这2个for就是对一组数据进行排序
}
}while(d > 1);
相关文章推荐
- 六、内部排序综合(九种)—插入类排序(直接插入、折半插入、希尔排序);交换类排序(冒泡、快速);选择类排序(简单选择、堆排序);二路归并排序;基数排序
- 冒泡、插入、希尔排序
- 各排序算法总结(简单选择,冒泡,快速,希尔排序,堆排序)
- 最近学习希尔排序,发现了新的好玩的!我看网上都是用插入实现的我试着用冒泡实现
- 冒泡和快速,希尔排序
- 排序(选择,冒泡,直接插入,希尔排序)
- 初级排序算法之冒泡、选择、插入、希尔排序(附Java实现和分析)
- 冒泡---插入---希尔排序
- 选择、直接插入、冒泡和希尔排序总结
- php实现的冒泡,插入排序,希尔排序,归并排序
- 快排,冒泡排,选择排序,希尔排序
- 冒泡排序,选择排序,希尔排序
- 排序方法之冒泡(鸡尾酒)、选择、插入(二分插入)、希尔排序
- PTA 求自定类型元素序列的中位数,冒泡超时,改为希尔排序
- 自主编程实现选择,冒泡,快速,归并,希尔排序
- C语言学习历程(十七)数据结构与排序(冒泡、选择、希尔排序)算法
- 算法#09--用简单的思维理解选择、插入、冒泡和希尔排序
- 挖掘算法中的数据结构(一):O(n^2)排序算法之 选择、插入、冒泡、希尔排序 及 优化
- 冒泡,插入,选择,希尔排序
- 冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序六大排序大总结