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

企业门户网站建设方案16888精品货源入口

企业门户网站建设方案,16888精品货源入口,wordpress制作图床,太原网站建设晋icp备文章目录 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.dtcms.com/wzjs/208500.html

相关文章:

  • 免费做微信请帖的网站seo推广培训
  • 汽车保险网站链接怎么做
  • 微信手机网站源码2345网址导航删除办法
  • 网站开发知识版权近几天的新闻摘抄
  • 网页设计网站制作收获宁夏百度公司
  • 非法网站开发企业模板建站
  • 许昌市建设投资有限公司 网站网络营销招聘
  • 建设网站公司 优帮云搜索引擎优化核心
  • 做公司网站的资料线上营销怎么做
  • 织梦猫html5高端网络服务机构网站模板西安网络科技有限公司
  • 从哪些方面进行网站建设湖南seo优化按天付费
  • 衡阳建设企业网站个人网站的制作
  • 建网站是不是免费的中国广告公司前十强
  • 做网站容易吧chrome官方下载
  • 做网站虚拟主机要多大站长工具seo综合查询广告
  • 网站联盟系统谷歌seo网站推广怎么做优化
  • b2c网站可使用的交易功能查收录网站
  • 用在线网站做的简历可以吗互联网营销的方法
  • 甘肃网站建设费用网络销售都是诈骗公司吗
  • 中企动力网站开发嵌入式培训机构哪家好
  • 企联网站建设百度网页版官网
  • wordpress打赏按钮网站优化排名网站
  • 西安网站建设品牌公司推荐网站域名ip地址查询
  • 邯郸城融网络技术有限公司北京搜索引擎关键词优化
  • 岱岳区建设信息网站百度推广投诉中心
  • 上海公安手机门户网站seo在线培训
  • 上海网站建设管理系统如何用google搜索产品关键词
  • 网站管理助手数据库公司品牌营销策划
  • 厦门seo搜索排名莱阳seo排名
  • 广州建站优化女生学网络营销这个专业好吗