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

网站开发工作室营业执照xyz域名免费注册

网站开发工作室营业执照,xyz域名免费注册,营销型网站代理,微商城平台哪个好快速排序算法 快排是基于分治的思想来的,快速排序就是在元素序列中选择一个元素作为基准值,每趟总数据元素的两端开始交替排序,将小于基准值的交换的序列前端,大于基准值的交换到序列后端,介于两者之间的位置称为基准值…

快速排序算法
快排是基于分治的思想来的,快速排序就是在元素序列中选择一个元素作为基准值,每趟总数据元素的两端开始交替排序,将小于基准值的交换的序列前端,大于基准值的交换到序列后端,介于两者之间的位置称为基准值最终的位置。同时序列被划分成两个子序列,再对两个子序列进行排序,这个过程就是递归的过程,直到子序列的长度为1,则完成排序。
模板 洛谷:P1177排序

代码

import java.util.Scanner;class quickSort {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int n=scanner.nextInt();int arr[]=new int[n];for (int i = 0; i < arr.length; i++) {arr[i]=scanner.nextInt();}quick(arr,0,arr.length-1);for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]+" ");}}public  static  void quick(int [] keys, int begin,int end){if (begin>=0&&begin<end&&end<keys.length){int i=begin,j=end;int x=keys[i];//找到基准元素while (i!=j){ //while (i<j&&keys[j]>=x){ //从后往前找j--;} //直到找到小的数字了if (i<j){keys[i++]=keys[j]; //i往后移动一位,讲原来i的位置赋值给j}while (i<j&keys[i]<=x){ //从前向后寻找较大值移动i++;}//找到较大值了if (i<j){keys[j--]=keys[i];//讲较大值赋值给j,并且j往前移动一位;}}//当i等于j的时候结束上面的循环 需要重新设置基准值,基准值就是当前的位置keys[i]=x;quick(keys,begin,j-1);quick(keys,i+1,end);}}
}
时间复杂度 最好 nlogn 最坏on方

快速排序算法并且是不稳地的。

http://www.yayakq.cn/news/193625/

相关文章:

  • 网站内容更新及时高权重网站怎么做
  • 有网站开发经验怎么写简历最优秀的wordpress主题
  • html5响应式网站建设店面门面设计
  • ps专门做兼职的网站有哪些台州seo优化
  • zencart 一个产品网站下单safari网页视频怎么下载
  • 兰州网站建设公司有哪些做新媒体广告的网站
  • 深圳哪些设计公司做网站比较出名门户网站建设经验总结报告
  • 驰易网站建设电影视频网站怎么做
  • 哈尔滨网站设计代码交易网站
  • 网站源码下载pdf文件建行个人网上登录入口
  • 织梦网站程序百度推广电话是多少
  • lamp网站架构wordpress免费企业模板
  • 网站建设需要哪些费用平面设计十大风格
  • 网站安全管理国企集团门户网站建设方案
  • 会做网站有什么可以做吗建设电商网站的总结
  • 网站如何做优化Wordpress上传万网空间
  • 合肥网站推广电话网站建设比较好的公司
  • 中国移动国际精品网安阳seo关键词优化
  • 网站框架图片中国建设网上银行下载
  • 对象存储oss做视频网站百度一下百度一下
  • 做网站的难点单一页面网站怎么做
  • 手机网站无响应家政网站建设
  • 国内服务器做彩票网站安全吗wordpress的seo优化
  • 巴中 网站建设网站建设与管理课程代码
  • 专门做甜点的视频网站dede 网站改宽屏代码
  • 自己做购物网站需要什么wordpress文章新窗口打开
  • 凯叔讲故事网站谁做的福州 建站 软件
  • 辽宁省建设厅网站升级怎么学做网站
  • 深圳福田站佛山网站建设专业主修课程
  • 莱州网站建设教程延吉建设局网站