一、冒泡(Bubble)排序
2014-03-25 21:52
113 查看
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
一、冒泡(Bubble)排序
[csharp] view
plaincopy
void BubbleSortArray()
{
for(int i=1;i<n;i++)
{
for(int j=0;i<n-i;j++)
{
if(a[j]>a[j+1])//比较交换相邻元素
{
int temp;
temp=a[j]; a[j]=a[j+1]; a[j+1]=temp;
}
}
}
}
二、选择排序
[cpp] view
plaincopy
void SelectSortArray()
{
int min_index;
for(int i=0;i<n-1;i++)
{
min_index=i;
for(int j=i+1;j<n;j++)//每次扫描选择最小项
if(arr[j]<arr[min_index]) min_index=j;
if(min_index!=i)//找到最小项交换,即将这一项移到列表中的正确位置
{
int temp;
temp=arr[i]; arr[i]=arr[min_index]; arr[min_index]=temp;
}
}
}
三、插入排序
[cpp] view
plaincopy
void InsertSortArray()
{
for(int i=1;i<n;i++)//循环从第二个数组元素开始,因为arr[0]作为最初已排序部分
{
[csharp] view
plaincopy
void BubbleSortArray()
{
for(int i=1;i<n;i++)
{
for(int j=0;i<n-i;j++)
{
if(a[j]>a[j+1])//比较交换相邻元素
{
int temp;
temp=a[j]; a[j]=a[j+1]; a[j+1]=temp;
}
}
}
}
二、选择排序
[cpp] view
plaincopy
void SelectSortArray()
{
int min_index;
for(int i=0;i<n-1;i++)
{
min_index=i;
for(int j=i+1;j<n;j++)//每次扫描选择最小项
if(arr[j]<arr[min_index]) min_index=j;
if(min_index!=i)//找到最小项交换,即将这一项移到列表中的正确位置
{
int temp;
temp=arr[i]; arr[i]=arr[min_index]; arr[min_index]=temp;
}
}
}
三、插入排序
[cpp] view
plaincopy
void InsertSortArray()
{
for(int i=1;i<n;i++)//循环从第二个数组元素开始,因为arr[0]作为最初已排序部分
{
相关文章推荐
- JAVA之冒泡(Bubble)排序
- 冒泡排序设标志避免重复:Sort:Bubble Sort using tag and Xor operation
- JAVA中的两种典型排序,选择和冒泡
- 四种常用的排序(插入、选择、冒泡、希尔)
- 常见排序方法(c语言)---冒泡法,选择法
- 排序算法之冒泡法
- 排序之交换排序(快排和冒泡)
- 关于用 OC 来冒泡排序的注意地方
- 插入,冒泡,选择,快速排序,二分查找
- C语言实现冒泡和直接插入排序
- 冒泡排序2
- java相关总结4--冒泡、选择、快速、插入排序
- 数据结构与算法(二)冒泡&&插入&&选择 简单排序
- [置顶] 【C语言】 冒泡排序子例
- 排序:冒泡法
- JAVA 数组的排序方法冒泡、选择、快速、数组递增
- Go语言对数组进行冒泡排序和快速排序
- 几种排序算法 冒泡、快速排序、归并、选择排序等
- event事件冒泡之cancelBubble和stoppropagation的区别
- 六种排序 冒泡 选择 插入 归并 快速 堆排序