当前位置: 首页 > news >正文

Problem: lab-week4- exercise02 Quick sort

Problem

problem

Analysis

Algorithm: Quick Sort 快速排序

Code

Python

def quicksort(arr,l,r):if l >= r:return arrelse:p=arr[l]i=lj=rwhile i<j:while i<j and arr[j]>p:j-=1while i<j and arr[i]<=p:i+=1if i<j:arr[i],arr[j]=arr[j],arr[i]arr[i],arr[l]=arr[l],arr[i]quicksort(arr,l,i-1)quicksort(arr,i+1,r)return an=int(input())
if n==0:print()
else:a=list(map(int,input().split()))quicksort(a,0,n-1)print(*a)

C++

#include<iostream>
#include<cstdio>
using namespace std;
int n;
int a[2000005];void quicksort(int l,int r){if(l>=r) return;int p=a[l];int i=l;int j=r;while(i<j){while(i<j&&a[j]>p){j-=1;}while(i<j&&a[i]<=p){i+=1;}if(i<j){swap(a[i],a[j]);}}swap(a[i],a[l]);quicksort(l,i-1);quicksort(i+1,r);
}
int main(){cin>>n;if(!n){cout<<endl;return 0;}for(int i=1;i<=n;++i){cin>>a[i];}quicksort(1,n);for(int i=1;i<=n;++i){cout<<a[i]<<" ";}cout<<endl;return 0;
}
http://www.dtcms.com/a/428566.html

相关文章:

  • 营销型网站策划怎么做中国公司查询网站
  • 通信领域常见基本概念与术语
  • Trae CN配置Maven环境
  • 门户网站改版计算机网页设计就业方向
  • 无锡网站设计哪家公司好长春火车站照片
  • 石油钻井为何离不开抗高温抗冲击的石英加速度计?
  • matlab | 基于MATLAB的抽烟识别系统设计:技术框架与实现路径
  • 时间序列 + SHAP/LIME,实现可解释性再突破!
  • 宿迁建设企业网站淘宝接单做网站
  • ACM Comput. Surv.投稿
  • 网站产品分类设计百度做销售网站多少钱
  • 延安免费做网站公司温州网站推广外包
  • 产业资源+金融赋能!沃飞长空与金石租赁开启深度合作
  • 大余网站app的开发需要多少钱
  • 做网站要到通信管理局备案专业俄文网站建设
  • 苏州电信网站备案泉州市亿民建设发展有限公司网站
  • 新天力:为食品安全而生的食品容器专家
  • 程序员创业注意事项
  • 沃尔沃XC70正式上市,积极布局混插市场的沃尔沃未来何在?
  • 使用lombok的sl4j注解,报错java: 找不到符号 符号: 变量 log
  • 廊坊网站建设搭建wordpress页面管理
  • 26.渗透-.Linux基础命令(十八)-Linux系统状态管理(安全加固-查找空密码账号)
  • 山西网站推婚纱摄影网站的设计与实现
  • 专业直播信号源技术解析:从基础配置到商业解决方案
  • 人物设计网站贵阳网站备案在哪里
  • 学习日报 20250930|多优惠券叠加核销及场景互斥逻辑
  • 在线海报设计网站泊头哪给做网站的好
  • 数据治理3-数元数据管理与治理(资产等)
  • devexpress做网站佛山微信网站建设多少钱
  • 南宁网站搭建人才招聘网站模板html