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

中小企业网站制作塞尼铁克山东省住房和城乡建设厅

中小企业网站制作塞尼铁克,山东省住房和城乡建设厅,深圳网站建设公司jsp,瑞安做网站公司文章目录 1 排序原理2 代码实现 1 排序原理 quickSort(int[] arr, int left, int right) 参数描述 arr: 待排序的数组left: 排序的左边位置right: 排序的右边位置 排序步骤: 先选取左边节点的数据作为 pivot从右边开始, 向左遍历节点数据, 在满足right > left 条件前提下…

文章目录

  • 1 排序原理
  • 2 代码实现

1 排序原理

quickSort(int[] arr, int left, int right) 参数描述

  • arr: 待排序的数组
  • left: 排序的左边位置
  • right: 排序的右边位置

排序步骤:

  1. 先选取左边节点的数据作为 pivot
  2. 从右边开始, 向左遍历节点数据, 在满足right > left 条件前提下:

如果节点数据 > pivot 继续向左移动
如果节点数据 <= pivot 则把当前节点的数据赋值到 left 节点, 然后停止右边遍历, 开始左边遍历

  1. 从左边开始, 向右遍历节点数据, 在满足left > right 条件前提下:

如果节点数据 < pivot 继续向右移动
如果节点数据 >= pivot 则把当前节点的数据赋值到 right 节点, 然后停止左边遍历, 开始右边遍历

  1. 当 left 和 right 重合后, 此次遍历结束, 把 pivot 赋值到重合节点, pivot节点左边为左数组, 右边的为右数组

对左数组递归调用执行 1,2,3 步骤
对右数组递归调用执行 1,2,3 步骤

  1. 完成快速排序

2 代码实现

public static void main(String[] args) {  int[] arr = {5, 3, 8, 5, 4, 2};  quickSort(arr, 0, arr.length - 1);  System.out.println("排序后的数组:" + Arrays.toString(arr));  
}  public static void quickSort(int[] arr, int left, int right) {  if (left >= right) {  return;  }  // 选取最左边的元素作为枢轴  int pivot = arr[left];  int i = left;  int j = right;  while (i < j) {  // 先从右边开始找小于枢轴的元素  while (i < j && arr[j] >= pivot) {  // 如果没有找到, 就继续往左边找  j--;  }  // 在右边找到小于枢轴的元素后, 将其赋值给左边位置的元素  arr[i] = arr[j];  // 然后从左边开始找大于枢轴的元素  while (i < j && arr[i] <= pivot) {  // 如果没有找到, 就继续往右边找  i++;  }  // 在左边找到大于枢轴的元素后, 将其赋值给右边位置的元素  arr[j] = arr[i];  }  // 当 left == right 时, 把 pivot 赋值给 arr[i]    arr[i] = pivot;  // 递归调用  // 对 pivot 位置左边进行快速排序  quickSort(arr, left, i - 1);  // 对 pivot 位置右边进行快速排序  quickSort(arr, i + 1, right);  
}
http://www.ds6.com.cn/news/55379.html

相关文章:

  • 网站备案ip查询网站查询精准客户截流软件
  • 保险公司网站开发深圳网络推广收费标准
  • 网站栏目规划怎么写各引擎收录查询
  • axure做网站教学视频网推是什么
  • 有没有做衣服的网站吗免费收录网站提交
  • 英文网站建设需要注意的五点问题seo排名点击报价
  • dw旅游网站模板下载网络整合营销案例
  • 邢台做wap网站价格百度主页
  • 网站页面怎么算国际新闻网
  • 网站名称填写什么网站排名优化课程
  • 黑客入侵别人网站做seo搜索引擎优化seo信息
  • 网站备案名称几个字seo网站诊断价格
  • 北海公司做网站win10最强优化软件
  • 山东济南公司网站做推广的技巧
  • 赫山区住房和城乡建设局网站信息流广告的特点
  • 内容类网站如何 流量营销策划方案内容
  • 昆明网签备案查询seo教程seo教程
  • 网站建设所需的基本内容市场推广计划方案
  • 校园微网站建设搜索关键词是什么意思
  • 三合一网站建设推广虚拟主机搭建网站
  • 做网站需要准备的素材成功营销案例100例
  • 深圳市华企网络科技有限公司榆林市网站seo
  • 购物软件app排行榜前十名外贸网站优化公司
  • 家政网站建设客户管理软件
  • 网站建设时间规划表网络推广工作能长久吗
  • 做网站 信息集成过程的顺序视频剪辑培训班
  • 广告设计公司的岗位有哪些宁德seo优化
  • 厦门网站建设哪家不错推荐seo推广优化公司哪家好
  • 自建网站 做自定义导航宁德市人力资源和社会保障局
  • 做 个收废品网站seo优化案例