打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
快拍
#include <iostream>
using namespace std;
int arr[10]={1,2,3,4,5,6,7,8,9,0};
int partition(int * arr,int p,int r)
{
     int x=arr[r];
     int i=p-1;
     for(int j=p;j<r;++j)
     {
         if(arr[j]<=x)
         {
             i=i+1;
             int tmpX=arr[j];
             arr[j]=arr[i];
             arr[i]=tmpX;
         }
     }
     int tmpX=arr[r];
     arr[r]=arr[i+1];
     arr[i+1]=tmpX;
     return i+1;
}
void matrixQuickSort(int * arr,int p,int r)
{
     if(p<r)
     {
         int q=partition(arr,p,r);
         matrixQuickSort(arr,p,q-1);
         matrixQuickSort(arr,q+1,r);
     }
}
int main()
{
     matrixQuickSort(arr,0,9);
     for(int i=0;i<10;++i)
     {
         cout<<arr[i]<<" ";
     }
     return 0;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
进度条的一种实现想法
在主函数中定义包含10个元素的一维数组,并赋值为9,8,7,6,5,4,3,2,1,0。
03、指针数组和函数实现冒泡排序
2021-09-13如何解释数组死循环
Java笔试题-冒泡排序
输出回形字
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服