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

网站管理员怎么做板块建设小型电商平台

网站管理员怎么做板块建设,小型电商平台,商业设计要点,网站建设公司与前端目录 一、问题描述 二、解题思路 1.初始化 2.将右侧小于基准元素移到左边 3.将左侧大于基准元素移到右边 4.重复执行上面的操作 5.对分好的左、右分区再次执行分区操作 6.最终排序结果 三、代码实现 四、刷题链接 一、问题描述 二、解题思路 快排算法实现数组排序&am…

目录

一、问题描述

二、解题思路

1.初始化

2.将右侧小于基准元素移到左边

3.将左侧大于基准元素移到右边

4.重复执行上面的操作

5.对分好的左、右分区再次执行分区操作

6.最终排序结果

三、代码实现

四、刷题链接


一、问题描述

二、解题思路

快排算法实现数组排序:快排的核心步骤是分区操作。

下面详细图解一次分区过程:

1.初始化

2.将右侧小于基准元素移到左边

赋值后相当于下面的情形:

3.将左侧大于基准元素移到右边

然后开始比较arr[low]和pivot的大小:(和上图作对比)

赋值后的数组为:

4.重复执行上面的操作

再次修改high(左移--),移动元素,再次修改low(右移++),移动元素;当low==high时停止,完成一次分区操作

5.对分好的左、右分区再次执行分区操作

分区返回的是中间元素位置,我们要对左、右两个子分区再次执行分区操作,每次分区都会确定一个中间位置(后序不会再变),当分区内元素都为1的时候,快排结束。

6.最终排序结果

三、代码实现

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 将给定数组排序* @param arr int整型一维数组 待排序的数组* @return int整型一维数组*/public int[] MySort (int[] arr) {// 使用快排排序QuickSort(arr,0,arr.length-1);return arr;}public int partition(int[] arr,int low,int high){int pivot=arr[low];//分界元素//System.out.println("low:"+low+",high:"+high);while(low<high){while(arr[high]>=pivot){//右侧元素大于pivot不移动if(low==high){break;}high--;}arr[low]=arr[high];//现在的arr[high]已经没有元素了while(arr[low]<=pivot){//左侧元素小于等于pivot不移动if(low==high){break;}low++;}arr[high]=arr[low];}//此时low位置就是初始的分界元素应该在的位置arr[low]=pivot;return low;}public void QuickSort(int[] arr,int low,int high){int pivotIndex=partition(arr,low,high);if(low<pivotIndex-1){QuickSort(arr,low,pivotIndex-1);}if(high>pivotIndex+1){QuickSort(arr,pivotIndex+1,high);}}
}

快排算法里面要注意边界条件,这个好好思考一下。

如果考研的话可以写伪代码,边界条件可以考虑的少一点

排序算法相关代码-CSDN博客文章浏览阅读108次。【代码】排序算法相关代码。https://blog.csdn.net/hehe_soft_engineer/article/details/134235961下面是之前写的排序算法的C++实现,属于伪代码,应试的话可以参考一下:

四、刷题链接

排序_牛客题霸_牛客网

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

相关文章:

  • 怎么生成网站地图有什么网站可以做电子
  • 国外辣妹服装设计网站推荐惠州seo公司
  • 上海网站排名seo公司怎么选择合肥网站建设
  • 网站 国外空间不需要icp许可证吗清溪镇仿做网站
  • 询盘网站综合网站模板
  • 水处理网站源码建设信用卡官方网站
  • 商城网站建设最新报价微网站建设的三个步骤
  • 没有服务器做网站金属材料东莞网站建设
  • dw新建站点重庆建筑人员证书查询
  • 南通网站建设规划书北京土巴兔全包装修价格表
  • 哪些公司需要网站开发工程师晋江+网站建设+推广
  • 用wordpress做企业网站视频教程餐饮行业网站建设怎么提要求
  • 上海网站建设 觉策动力珠海室内设计公司排名
  • 无锡企业网站排名优化搜索引擎优化策略应该包括
  • 商务网站建设与维护试题wordpress更改静态
  • 如何快速用手机做网站网站建设页面带声音
  • 什么购物网站是正品而且便宜自助建设影视网站
  • 衡阳网站设计公司个人怎么做影视网站
  • 网站图片怎么做缓存wordpress数据库权限
  • 大学生网站设计作品专业做涂料网站
  • 监测网站空白栏目淄博网站设计
  • 立水桥大型网站建设建设银行快审额度查询网站
  • 如何做微信ppt模板下载网站医院网站绿色模板
  • 太原建设厅网站浏览器怎么打开网站服务器下载
  • 秦皇岛网站群发关键词angularjs 网站开发
  • 做网站的素材图片福州企业做网站
  • 芜湖手机网站开发企业名录搜索软件那个最好
  • pc端和移动端的网站区别是什么北京网站建设专业公司
  • 网站备案几年备案一次合肥瑶海区最新房价
  • 网站制作实例wordpress推送到公众号