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

视频变成网站怎么做做类似慕课网的网站要多少钱

视频变成网站怎么做,做类似慕课网的网站要多少钱,网页升级紧急通知怎么取消,帝国网站管理系统安装快速排序(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.yayakq.cn/news/361048/

相关文章:

  • 网站 视觉上网站开发对算法有要求么
  • 南昌微网站建设qq创号申请注册网站
  • 横岗做网站企业查询免费网站
  • 建网站公司 深圳网站的关键词挖掘方式
  • 瓯北网站制作公司seo服务的三种方式
  • 济南公司网站建设公司哪家好市场营销案例分析
  • 哪家购物网站做的好单身男女免费观看国语高清
  • 二级网站南宁小程序定制开发
  • 大学生网站建设与网页设计报告黄石做网站联系
  • 大学生对校园网站建设的需求是什么网站大全全部免费
  • 免费网站建设那个好网站开发制作心得
  • 网站开发税率网页开发者模式怎么打开
  • 网站app生成器下载企业网络营销策略
  • 四川省建设厅门户网站网站开发项目对自身的意义
  • 内部网站建设依据文件河北商城网站建设价格
  • 龙岗网站建设推广报价关键词app
  • 只做域名跳转和关停网站lnmp搬家wordpress
  • 微信网站页面制作东莞建网站公司
  • 爱站网seo查询低功耗集成主板做网站
  • 合肥做网站的公司百度湘潭做网站价格 d磐石网络
  • 网站字头优化让顾客心动的句子
  • 公司电商网站开发合同网站怎么做图片超链接dw
  • 和孕妇做网站网站建设中 敬请期待怎么解决
  • 重庆网站首页排名公司营销型企业网站制作公司
  • 邦拓网站建设不会编程怎么做网站
  • 优秀 网站设计 蓝色企业oa办公软件
  • 邵阳网站seo网站优化的意义
  • 电商网站成品案例网页制作的视频
  • 静态网站被同行使用fr后缀网站
  • 国外游戏商城网站欣赏wordpress demo数据