C语言分别实现冒泡排序、快速排序、选择排序
来源:互联网 发布:有什么好看的网络电影 编辑:程序博客网 时间:2024/06/08 11:05
冒泡排序:
#include <stdio.h>
#define N 5
int main()
{
int a[N] = {2,3,1,5,4};
int i,j;
int tmp;
for(i = 0;i<N;i++)
{
for(j = 0;j<N-i-1;j++)
{
if(a[j]>a[j+1])
{
tmp = a[j+1];
a[j+1] = a[j];
a[j] = tmp;
}
}
}
for(i = 0;i<N;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
快速排序:(快速排序是对冒泡排序的一种改进优化)
#include <stdio.h>
#define N 5
void quicksort(int a[],int low,int high)
{
int tmp;
if(low<high)
{
int i = low+1;
int j = high;
while(i<j)
{
if(a[i]>a[low])
{
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
j--;
}
else
{
i++;
}
}
if(a[i]>=a[low])
{
i--;
}
tmp = a[i];
a[i] = a[low];
a[low] = tmp;
quicksort(a,low,i);
quicksort(a,j,high);
}
return ;
}
int main()
{
int i;
int a[N] = {2,3,1,5,4};
quicksort(a,0,N-1);
for(i = 0;i<N;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
选择排序:
#include <stdio.h>
#define N 5
void choosesort(int a[])
{
int i,j,k;
int min;
int tmp;
for(i = 0;i<N-1;i++)
{
j = i;
min = a[j];
for(k = i;k<N;k++)
{
if(a[k]<min)
{
j = k;
min = a[j];
}
}
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
int main()
{
int i;
int a[N] = {2,3,1,5,4};
choosesort(a);
for(i = 0;i<N;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
- C语言分别实现冒泡排序、快速排序、选择排序
- 选择排序 冒泡排序 C语言实现
- Java分别实现冒泡排序、插入排序、快速排序、选择排序、交换排序
- 【C语言】冒泡排序,选择排序,快速排序
- 冒泡排序 选择排序 快速排序(C语言)
- C语言实现冒泡、插入、选择、快速排序
- 数据结构--快速、冒泡、选择排序C语言实现
- C语言实现冒泡、插入、选择、快速排序
- 冒泡排序、插入排序、选择排序--C语言实现
- c语言实现选择排序、冒泡排序、插入排序
- c语言排序之冒泡排序,选择排序,插入排序,快速排序总结
- C语言实现基本排序算法----排序(直接插入排序,SHELL排序,冒泡排序,快速排序,简单选择排序,堆排序)
- 排序算法详解(Go语言实现):冒泡排序/选择排序/快速排序/插入排序
- 算法导论之插入排序,选择排序,归并排序,冒泡排序,希尔排序,堆排序,快速排序的c语言实现
- C语言实现 排序源程序(包括直接插入、希尔、冒泡、快速、简单选择、堆排序)
- C语言实现 排序源程序(包括直接插入、希尔、冒泡、快速、简单选择、堆排序)
- C语言程序----排序(直接插入排序,SHELL排序,冒泡排序,快速排序,简单选择排序,堆排序)
- C语言数组实现冒泡排序和选择排序程序
- oracle11配置安全环境
- SecureCRT连接ubuntu提示The remote system refused the connection.
- Kaitou Kid
- Codevs 1214 线段覆盖
- linux下SSH远程连接断开后让程序继续执行
- C语言分别实现冒泡排序、快速排序、选择排序
- android 使用proguard 混淆jar
- hdu2426 Interesting Housing Problem
- Python 生成器函数_1 (yield)
- C++调用C#管理Azure虚拟机
- 类
- Python终端如何输出彩色字体
- 【第四周项目2】建设“单链表”算法库
- 使用useBeans创建javaBeans实例