冒泡排序和快速排序(完整代码)
#include<stdio.h>
#include<stdlib.h>
void BubbleSort(int a[],int n) //直接插入排序
{
int i,j,flag;
int temp;
for(i=1;i<n;i++)
{
flag=0;
for(j=1;j<n-i+1;j++)
if(a[j-1]>a[j])
{
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
flag=1;
}
if(flag==0)
break;
}
}
void QuickSort(int a[],int low,int high) //快速排序
{
int temp;
int i=low,j=high;
if(i<j)
{
temp=a[i];
while(i<j)
{
while(i<j&&a[j]>=temp)
–j;
while(i<j&&a[i]<temp)
++i;
if(i<j)
{
int t=a[i];
a[i]=a[j];
a[j]=t;
}
}
a[low]=a[i];
a[i]=temp;
QuickSort(a,low,i-1);
QuickSort(a,i+1,high);
}
}
void print(int array[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%d ",array[i]);
}
}
int main()
{
int array[]={4,3,6,9,7,1,2,4,5,0};
int n=10;
int low=0,high=9;
// BubbleSort(array,n);
QuickSort(array,low,high);
print(array,n);
}
- Scala实现冒泡排序、归并排序和快速排序的示例代码
- 八大排序算法及完整c代码—冒泡排序
- C语言常用的几种排序算法代码(选择排序,冒泡排序,插入排序,快速排序)
- 冒泡排序和快速排序的简单代码实现
- Java 冒泡排序、快速排序实例代码
- 八大排序算法及完整c代码—快速排序
- 冒泡排序、插入排序、选择排序、快速排序代码实现
- C语言实现选择排序、冒泡排序和快速排序的代码示例
- 基于消息方式的usb监测完整基础代码
- jquery实现tab切换完整代码
- Winsock使用之客户端和服务器完整代码
- 完整的最简单的谱聚类python代码
- RabbitMQ延迟消息队列实现定时任务完整代码示例
- AgileEAS.NET SOA 中间件平台.Net Socket通信框架-完整应用例子-在线聊天室系统-代码解析
- 二叉树的遍历递归与非递归实现(完整代码)
- C/C++语言代码规范经验总结(暂不完整,后续会补充)
- 冒泡排序和快速排序
- php 购物车完整实现代码
- 二叉树面试题及操作【完整代码】
- 交换排序实现(冒泡排序,快速排序)