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

做网站学哪个语言最好南阳微网站

做网站学哪个语言最好,南阳微网站,长安网站建设方案,广州天河区建设网站公司基本思想 快速排序Quicksort#xff09;是对冒泡排序的一种改进。 基本思想是分治的思想#xff1a;通过一趟排序将要排序的数据分割成独立的两部分#xff0c;其中一部分的所有数据都比另外一部分的所有数据都要小#xff0c;然后再按此方法对这两部分数据分别进行快速排…基本思想 快速排序Quicksort是对冒泡排序的一种改进。 基本思想是分治的思想通过一趟排序将要排序的数据分割成独立的两部分其中一部分的所有数据都比另外一部分的所有数据都要小然后再按此方法对这两部分数据分别进行快速排序整个排序过程可以递归进行以此达到整个数据变成有序序列。 快速排序算法的平均时间复杂度是 O(nlogn) 快速排序法示意图 代码实现 思路**左右双指针移动 ** 例从小到大排序下面的数组元素 选择最右侧数值作为基准pivot并将该位置作为坑左指针left指向最左侧数字右指针right指向最右侧数字 左指针向右移动。当左指针与右指针相遇指向同一数字时停下来或者左指针指向数字大于pivot时也停下来将该值填入坑中将坑改为此位置 右指针向左移动。左指针与右指针相遇时停下来或者右指针指向数字小于pivot时也停下来将该值填入坑中将坑改为此位置 循环2、3步直至两指针相遇。如果此时左指针与右指针相遇此时该位置为坑将pivot填入该坑中这样pivot的位置就找好了。 递归以上步骤基准左、右两旁的数列直至数列不可再分则完成排序 备注 递归的出口必须仔细考虑清楚否则就会陷入无穷循环从而使栈溢出这里如果pivot 选在左侧就要先从右侧开始遍历反之则先从左侧开始记得考虑到数值相同的情况 代码落地 public static void quickSort(int[] arr,int startIndex, int endIndex) {if (startIndex endIndex) {return;}int left startIndex, right endIndex, pivot arr[endIndex];while (left right) {while (left right arr[left] pivot) {left;}arr[right] arr[left];while (left right arr[right] pivot) {right--;}arr[left] arr[right];}arr[left] pivot;quickSort(arr, startIndex, left - 1);quickSort(arr, left 1, endIndex); }参考文章 快速排序法详解 五分钟学会一个高难度算法快速排序 排序算法之快速排序(Java实现)
http://www.zqtcl.cn/news/912160/

相关文章:

  • 南京每月做社保明细在哪个网站查看设计作品的网站软件
  • html怎么做网站如何在腾讯云上网站建设
  • 网站建设怎么链接表格手机做外贸有什么好的网站
  • 深圳开发网站建设哪家好外贸网络营销培训
  • 广州智迅网络做网站免费下载ps素材网站
  • 什么网站时候做伪静态开发软件定制
  • 找人做网站 多少钱西宁市公司网站建设
  • 网页设计 教程网站找权重高的网站方法
  • 网站建设本地还是外地重庆seo排名方法
  • 那个网站做网编好昨晚兰州发生了什么事
  • 温州建设局网站首页哪里可以学做资料员的网站
  • 网站怎样在360做优化wordpress文章图片在线裁剪
  • 彭州建设网站建设网站哪间公司比较好
  • qq空间网站根目录慧聪网首页
  • 制作小程序和网站的公司杭州品牌设计公司
  • 显示网站翻页代码wordpress 金融 模板下载
  • 用双语网站做seo会不会phpmysql网站
  • 长沙专业网站建设公司优惠券怎么做自己的网站
  • 做网站如何宣传怎么弄公众号
  • seo网站策划书网站建设资金投入
  • 做网站东莞东莞建网站wordpress 多文件上传
  • 公司注册流程聊城网站优化案例
  • 化妆品网站建设实施方案杭州seo代理公司
  • 网站小图片素材高质量外链
  • 福州个人建站模板有没有一些有试卷做的网站
  • 教你如何建设网站阿里去旺道seo优化
  • 想做一个个人网站怎么做网站组成部分
  • 旅游门户网站模板下载全国最新产品代理商
  • 老河口网站设计中企动力科技做什么的
  • 如何建立网站管理系统甘孜州住房和城乡规划建设局网站