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

asp.net不适合做网站深圳市手机网站建设公司

asp.net不适合做网站,深圳市手机网站建设公司,用jquery做网站好吗,网站建设卩金手指科杰快速排序算法 (1)概念:快速排序是指通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序。整个排序过程可以递归进行&…

快速排序算法

(1)概念:快速排序是指通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序。整个排序过程可以递归进行,以此达到整个数据变成有序序列。

(2)快速排序的的过程简图:

选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。

在这里插入图片描述

示例代码:

/*** 快速排序** @param arr   需要排序的数组* @param start 数组的最小索引: 0* @param end   数组的最大索引: arr.length - 1* @return 排序好的数组*/
public static int[] quickSort(int arr[], int start, int end) {int pivot = arr[start];int i = start;int j = end;while (i < j) {while ((i < j) && (arr[j] > pivot)) {j--;}while ((i < j) && (arr[i] < pivot)) {i++;}if ((arr[i] == arr[j]) && (i < j)) {i++;} else {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}if (i - 1 > start) arr = quickSort(arr, start, i - 1);if (j + 1 < end) arr = quickSort(arr, j + 1, end);return (arr);
}

示例代码2:

/*** 快速排序(无返回值)* @param a 需要排序的数组* @param low 数组的最小索引: 0* @param high 数组的最大索引: arr.length - 1*/
public static void quickSort2(int[] a, int low, int high) {int start = low;int end = high;int key = a[low];while (end > start) {//从后往前比较while (end > start && a[end] >= key)//如果没有比关键值小的,比较下一个,直到有比关键值小的交换位置,然后又从前往后比较end--;if (a[end] <= key) {int temp = a[end];a[end] = a[start];a[start] = temp;}//从前往后比较while (end > start && a[start] <= key)//如果没有比关键值大的,比较下一个,直到有比关键值大的交换位置start++;if (a[start] >= key) {int temp = a[start];a[start] = a[end];a[end] = temp;}//此时第一次循环比较结束,关键值的位置已经确定了。左边的值都比关键值小,右边的值都比关键值大,但是两边的顺序还有可能是不一样的,进行下面的递归调用}//递归if (start > low) quickSort2(a, low, start - 1);//左边序列。第一个索引位置到关键值索引-1if (end < high) quickSort2(a, end + 1, high);//右边序列。从关键值索引+1 到最后一个
}

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

相关文章:

  • 七星彩网站建设江阴公司网站建设
  • 沈阳网站制作的公司公司执照注册流程及费用
  • 谈期刊网站建设wordpress 作品集是什么
  • 利用店铺网站做灰色优化吉林市做网站的科技公司
  • 外贸婚纱礼服网站检测asp网站死循环
  • 网站管理助手 mysql电大考试亿唐网不做网站做品牌
  • 一个网站余姚什么青岛企业网站seo技巧
  • 荆门网站制作wordpress 配置安装
  • 世界上做的最好的前端网站电商平台技术开发方案
  • 网站的开发与设计网站开发文献翻译
  • 阿尔及利亚网站后缀沈阳网站设计推广
  • asp网站搭建软件给网站做排名优化学什么好
  • 用ps做的网站怎么发布WordPress简洁主题单栏
  • 鹤岗商城网站建设厦门小鱼网
  • 做设计私活的网站石景山保安公司
  • 给自己女朋友做的网站wordpress 合同
  • 找深圳网站建设wordpress环境包
  • 百度seo网站wordpress转换emlog
  • 网站托管服务合同范本企业网站建设能开广告服务费吗
  • 无锡网站推广经理前端为啥不用wordpress
  • 东城网站开发公司推广之家邀请码
  • 电商网站开发ppt凡科网的网站建设怎么做
  • 聊城做网站信息微信怎么做网站
  • 企业网站成功案例教做甜点的网站
  • 网站开发 方案概要wordpress制作主题容易吗
  • 为什么网站需要维护北京中风险地区
  • 品牌网站建设教程附近的广告设计公司在哪
  • 网站联盟推广传媒公司宣传片视频
  • 猪八戒网做网站如何付款小程序定制开发方案
  • 外卖网站 模板电子商务网站前台建设常用的技术有