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

免费网站建设一级靠谱的推广平台有哪些

免费网站建设一级,靠谱的推广平台有哪些,在线网站制作系统,wordpress怎么添加二级链接快速排序(Quicksort)是一种基于分治思想的排序算法。它通过选择一个基准元素,将数组分为两个子数组,其中一个子数组的所有元素都小于基准元素,另一个子数组的所有元素都大于基准元素,然后递归地对这两个子数…

        快速排序(Quicksort)是一种基于分治思想的排序算法。它通过选择一个基准元素,将数组分为两个子数组,其中一个子数组的所有元素都小于基准元素,另一个子数组的所有元素都大于基准元素,然后递归地对这两个子数组进行排序。

具体步骤如下:

  1. 选择一个基准元素,通常选择数组中的第一个元素。
  2. 将数组分为两个子数组,一个是小于基准元素的子数组,一个是大于基准元素的子数组。可以使用两个指针分别从数组的两端开始,然后向中间遍历,当两个指针相遇时停止,并交换相遇位置的元素。
  3. 递归地对两个子数组进行步骤1和步骤2的操作,直到子数组的长度为1或者为空。
  4. 合并排序好的子数组,此时整个数组已经有序。

        快速排序的时间复杂度为O(nlogn),其中n是数组的长度。最坏情况下的时间复杂度为O(n^2),但是通过合理地选择基准元素,可以避免最坏情况的发生。快速排序是一种原地排序算法,不需要额外的空间。

下面是用Java实现快速排序的代码示例:

public class QuickSort {public static void main(String[] args) {int[] arr = {5, 8, 2, 1, 6, 3, 9, 4, 7};quickSort(arr, 0, arr.length - 1);System.out.println("排序结果:");for (int num : arr) {System.out.print(num + " ");}}public static void quickSort(int[] arr, int low, int high) {if (low < high) {int pivotIndex = partition(arr, low, high);quickSort(arr, low, pivotIndex - 1);quickSort(arr, pivotIndex + 1, high);}}public static int partition(int[] arr, int low, int high) {int pivot = arr[low];while (low < high) {while (low < high && arr[high] >= pivot) {high--;}arr[low] = arr[high];while (low < high && arr[low] <= pivot) {low++;}arr[high] = arr[low];}arr[low] = pivot;return low;}
}

        代码的思路是采用了分治法的思想。首先选择一个基准元素,通常是数组的第一个元素。然后将数组分为两部分,一部分是小于等于基准元素的元素,一部分是大于基准元素的元素。接着对这两部分分别进行快速排序,直到每个部分只剩下一个元素或者没有元素。

        在quickSort方法中,首先判断low是否小于high,如果是的话,调用partition方法划分数组,并在基准元素的位置将数组分为两部分,然后再分别对这两部分进行快速排序。

  partition方法使用两个指针lowhigh,分别从数组两端开始向中间移动。在移动过程中,如果遇到比基准元素小的元素,则将其放到左边,否则将其放到右边。最后将基准元素放到合适的位置,并返回该位置的索引。

        以上代码可以按照快速排序的思想对给定的数组进行排序。

输出结果为:1 2 3 4 5 6 7 8 9。

http://www.mmbaike.com/news/43296.html

相关文章:

  • 成都建站模板网站制作网络优化工程师主要做什么
  • 北京网站备案号推广一款app的营销方案
  • 建设银行防钓鱼网站百度推广平台登陆
  • 如何用ps做网站首页手机网页制作app
  • 网站 网页制作seo独立站优化
  • 做h5动画的素材网站重庆seo务
  • 上海网站建设服务框架网站推广引流
  • 福州网站制作上海最新事件
  • 做移动网站建设男生技能培训班有哪些
  • 站设计培训课程中国销售网
  • 石英石台面做网单有什么网站海外推广营销系统
  • php动态网站开发唐四薪长尾关键词挖掘爱站工具
  • 茌平网站制作小程序开发收费价目表
  • 如何利用织梦cms做企业网站100个关键词
  • 彩页设计培训seo高级优化方法
  • 电商网站开发人员配置百度提交网站入口
  • 专做五金批发的网站网页代码模板
  • 广东品牌网站建设平台国产系统2345
  • 厦门免费做网站搜索引擎的设计与实现
  • 一个网站做各种好玩的实验seo长尾关键词排名
  • 网站模板如何编辑软件企业网站的作用和意义
  • 网站建设是永久使用吗查淘宝关键词排名软件有哪些
  • 网站内容管理系统使用说明书漯河seo公司
  • u钙网logo免费设计在线生成深圳优化公司排名
  • 婚纱摄影团购网站模板关键词排名优化易下拉技术
  • 喜欢做木工 网站营销网站建设专家
  • 做网站的技术西安最新消息今天
  • 网站源码可以做淘宝客2345电脑版网址导航
  • 公司做网站百度网址安全检测中心
  • tomcat安装wordpress优化网站的步骤