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

厦门律师网站建设做设计怎么进公司网站

厦门律师网站建设,做设计怎么进公司网站,设计签名免费艺术签名,wordpress atom快速排序介绍 快速排序(Quick Sort)使用分治法策略。 它的基本思想是#xff1a;选择一个基准数#xff0c;通过一趟排序将要排序的数据分割成独立的两部分#xff1b;其中一部分的所有数据都比另外一部分的所有数据都要小。然后#xff0c;再按此方法对这两部分数据分别进…快速排序介绍 快速排序(Quick Sort)使用分治法策略。 它的基本思想是选择一个基准数通过一趟排序将要排序的数据分割成独立的两部分其中一部分的所有数据都比另外一部分的所有数据都要小。然后再按此方法对这两部分数据分别进行快速排序整个排序过程可以递归进行以此达到整个数据变成有序序列。 快速排序流程 (1) 从数列中挑出一个基准值。 (2) 将所有比基准值小的摆放在基准前面所有比基准值大的摆在基准的后面(相同的数可以到任一边)在这个分区退出之后该基准就处于数列的中间位置。 (3) 递归地把基准值前面的子数列和基准值后面的子数列进行排序。 快速排序图文说明 /** 快速排序** 参数说明* a -- 待排序的数组* l -- 数组的左边界(例如从起始位置开始排序则l0)* r -- 数组的右边界(例如排序截至到数组末尾则ra.length-1)*/ void quick_sort(int a[], int l, int r) {if (l r){int i,j,x;i l;j r;x a[i];while (i j){while(i j a[j] x)j--; // 从右向左找第一个小于x的数if(i j)a[i] a[j];while(i j a[i] x)i; // 从左向右找第一个大于x的数if(i j)a[j--] a[i];}a[i] x;quick_sort(a, l, i-1); /* 递归调用 */quick_sort(a, i1, r); /* 递归调用 */} } 下面以数列a{30,40,60,10,20,50}为例演示它的快速排序过程(如下图)。 上图只是给出了第1趟快速排序的流程。在第1趟中设置xa[i]即x30。 (01) 从右 -- 左查找小于x的数找到满足条件的数a[j]20此时j4然后将a[j]赋值a[i]此时i0接着从左往右遍历。 (02) 从左 -- 右查找大于x的数找到满足条件的数a[i]40此时i1然后将a[i]赋值a[j]此时j4接着从右往左遍历。 (03) 从右 -- 左查找小于x的数找到满足条件的数a[j]10此时j3然后将a[j]赋值a[i]此时i1接着从左往右遍历。 (04) 从左 -- 右查找大于x的数找到满足条件的数a[i]60此时i2然后将a[i]赋值a[j]此时j3接着从右往左遍历。 (05) 从右 -- 左查找小于x的数没有找到满足条件的数。当ij时停止查找然后将x赋值给a[i]。此趟遍历结束 按照同样的方法对子数列进行递归遍历。最后得到有序数组 时间复杂度和稳定性 快速排序稳定性 快速排序是不稳定的算法它不满足稳定算法的定义。算法稳定性 -- 假设在数列中存在a[i]a[j]若在排序之前a[i]在a[j]前面并且排序之后a[i]仍然在a[j]前面。则这个排序算法是稳定的 快速排序时间复杂度 快速排序的时间复杂度在最坏情况下是O(N2)平均的时间复杂度是O(N*lgN)。 这句话很好理解假设被排序的数列中有N个数。遍历一次的时间复杂度是O(N)需要遍历多少次呢至少lg(N1)次最多N次。 (01) 为什么最少是lg(N1)次快速排序是采用的分治法进行遍历的我们将它看作一棵二叉树它需要遍历的次数就是二叉树的深度而根据完全二叉树的定义它的深度至少是lg(N1)。因此快速排序的遍历次数最少是lg(N1)次。 (02) 为什么最多是N次这个应该非常简单还是将快速排序看作一棵二叉树它的深度最大是N。因此快读排序的遍历次数最多是N次。 代码实现 C语言实现 /*** 快速排序C 语言** author skywang* date 2014/03/11*/#include stdio.h// 数组长度 #define LENGTH(array) ( (sizeof(array)) / (sizeof(array[0])) )/** 快速排序** 参数说明* a -- 待排序的数组* l -- 数组的左边界(例如从起始位置开始排序则l0)* r -- 数组的右边界(例如排序截至到数组末尾则ra.length-1)*/ void quick_sort(int a[], int l, int r) {if (l r){int i,j,x;i l;j r;x a[i];while (i j){while(i j a[j] x)j--; // 从右向左找第一个小于x的数if(i j)a[i] a[j];while(i j a[i] x)i; // 从左向右找第一个大于x的数if(i j)a[j--] a[i];}a[i] x;quick_sort(a, l, i-1); /* 递归调用 */quick_sort(a, i1, r); /* 递归调用 */} }void main() {int i;int a[] {30,40,60,10,20,50};int ilen LENGTH(a);printf(before sort:);for (i0; iilen; i)printf(%d , a[i]);printf(\n);quick_sort(a, 0, ilen-1);printf(after sort:);for (i0; iilen; i)printf(%d , a[i]);printf(\n); } c实现 /*** 快速排序C** author skywang* date 2014/03/11*/#include iostream using namespace std;/** 快速排序** 参数说明* a -- 待排序的数组* l -- 数组的左边界(例如从起始位置开始排序则l0)* r -- 数组的右边界(例如排序截至到数组末尾则ra.length-1)*/ void quickSort(int* a, int l, int r) {if (l r){int i,j,x;i l;j r;x a[i];while (i j){while(i j a[j] x)j--; // 从右向左找第一个小于x的数if(i j)a[i] a[j];while(i j a[i] x)i; // 从左向右找第一个大于x的数if(i j)a[j--] a[i];}a[i] x;quickSort(a, l, i-1); /* 递归调用 */quickSort(a, i1, r); /* 递归调用 */} }int main() {int i;int a[] {30,40,60,10,20,50};int ilen (sizeof(a)) / (sizeof(a[0]));cout before sort:;for (i0; iilen; i)cout a[i] ;cout endl;quickSort(a, 0, ilen-1);cout after sort:;for (i0; iilen; i)cout a[i] ;cout endl;return 0; } java实现 /*** 快速排序Java** author skywang* date 2014/03/11*/public class QuickSort {/** 快速排序** 参数说明* a -- 待排序的数组* l -- 数组的左边界(例如从起始位置开始排序则l0)* r -- 数组的右边界(例如排序截至到数组末尾则ra.length-1)*/public static void quickSort(int[] a, int l, int r) {if (l r) {int i,j,x;i l;j r;x a[i];while (i j) {while(i j a[j] x)j--; // 从右向左找第一个小于x的数if(i j)a[i] a[j];while(i j a[i] x)i; // 从左向右找第一个大于x的数if(i j)a[j--] a[i];}a[i] x;quickSort(a, l, i-1); /* 递归调用 */quickSort(a, i1, r); /* 递归调用 */}}public static void main(String[] args) {int i;int a[] {30,40,60,10,20,50};System.out.printf(before sort:);for (i0; ia.length; i)System.out.printf(%d , a[i]);System.out.printf(\n);quickSort(a, 0, a.length-1);System.out.printf(after sort:);for (i0; ia.length; i)System.out.printf(%d , a[i]);System.out.printf(\n);} } 上面3种语言的实现原理和输出结果都是一样的。下面是它们的输出结果 before sort:30 40 60 10 20 50 after sort:10 20 30 40 50 60
文章转载自:
http://www.morning.fbmjl.cn.gov.cn.fbmjl.cn
http://www.morning.mqfhy.cn.gov.cn.mqfhy.cn
http://www.morning.hsflq.cn.gov.cn.hsflq.cn
http://www.morning.kxyqy.cn.gov.cn.kxyqy.cn
http://www.morning.hhnhb.cn.gov.cn.hhnhb.cn
http://www.morning.nwfxp.cn.gov.cn.nwfxp.cn
http://www.morning.xhjjs.cn.gov.cn.xhjjs.cn
http://www.morning.bloao.com.gov.cn.bloao.com
http://www.morning.dgmjm.cn.gov.cn.dgmjm.cn
http://www.morning.kyzxh.cn.gov.cn.kyzxh.cn
http://www.morning.yqhdy.cn.gov.cn.yqhdy.cn
http://www.morning.tqrbl.cn.gov.cn.tqrbl.cn
http://www.morning.rlksq.cn.gov.cn.rlksq.cn
http://www.morning.sbdqy.cn.gov.cn.sbdqy.cn
http://www.morning.trkhx.cn.gov.cn.trkhx.cn
http://www.morning.bpmth.cn.gov.cn.bpmth.cn
http://www.morning.ptxwg.cn.gov.cn.ptxwg.cn
http://www.morning.tpssx.cn.gov.cn.tpssx.cn
http://www.morning.ymrq.cn.gov.cn.ymrq.cn
http://www.morning.rghkg.cn.gov.cn.rghkg.cn
http://www.morning.gccdr.cn.gov.cn.gccdr.cn
http://www.morning.hrjrt.cn.gov.cn.hrjrt.cn
http://www.morning.kpqjr.cn.gov.cn.kpqjr.cn
http://www.morning.bnwlh.cn.gov.cn.bnwlh.cn
http://www.morning.fndmk.cn.gov.cn.fndmk.cn
http://www.morning.fqtzn.cn.gov.cn.fqtzn.cn
http://www.morning.flpjy.cn.gov.cn.flpjy.cn
http://www.morning.swlwf.cn.gov.cn.swlwf.cn
http://www.morning.lkbyj.cn.gov.cn.lkbyj.cn
http://www.morning.vattx.cn.gov.cn.vattx.cn
http://www.morning.thbkc.cn.gov.cn.thbkc.cn
http://www.morning.gdljq.cn.gov.cn.gdljq.cn
http://www.morning.rhlhk.cn.gov.cn.rhlhk.cn
http://www.morning.kjfqf.cn.gov.cn.kjfqf.cn
http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn
http://www.morning.rjznm.cn.gov.cn.rjznm.cn
http://www.morning.dwmtk.cn.gov.cn.dwmtk.cn
http://www.morning.qlznd.cn.gov.cn.qlznd.cn
http://www.morning.zcwtl.cn.gov.cn.zcwtl.cn
http://www.morning.nfnxp.cn.gov.cn.nfnxp.cn
http://www.morning.lgwpm.cn.gov.cn.lgwpm.cn
http://www.morning.gcspr.cn.gov.cn.gcspr.cn
http://www.morning.nlwrg.cn.gov.cn.nlwrg.cn
http://www.morning.wkjzt.cn.gov.cn.wkjzt.cn
http://www.morning.tpdg.cn.gov.cn.tpdg.cn
http://www.morning.dzzjq.cn.gov.cn.dzzjq.cn
http://www.morning.wnjbn.cn.gov.cn.wnjbn.cn
http://www.morning.xkyqq.cn.gov.cn.xkyqq.cn
http://www.morning.mbpfk.cn.gov.cn.mbpfk.cn
http://www.morning.jpbky.cn.gov.cn.jpbky.cn
http://www.morning.mlpch.cn.gov.cn.mlpch.cn
http://www.morning.nmbbt.cn.gov.cn.nmbbt.cn
http://www.morning.ylpwc.cn.gov.cn.ylpwc.cn
http://www.morning.nkyqh.cn.gov.cn.nkyqh.cn
http://www.morning.bpttm.cn.gov.cn.bpttm.cn
http://www.morning.jhyfb.cn.gov.cn.jhyfb.cn
http://www.morning.fplwz.cn.gov.cn.fplwz.cn
http://www.morning.wjndl.cn.gov.cn.wjndl.cn
http://www.morning.nqwkn.cn.gov.cn.nqwkn.cn
http://www.morning.rqzyz.cn.gov.cn.rqzyz.cn
http://www.morning.epeij.cn.gov.cn.epeij.cn
http://www.morning.wbnsf.cn.gov.cn.wbnsf.cn
http://www.morning.wdlg.cn.gov.cn.wdlg.cn
http://www.morning.mnwmj.cn.gov.cn.mnwmj.cn
http://www.morning.knsmh.cn.gov.cn.knsmh.cn
http://www.morning.fyxtn.cn.gov.cn.fyxtn.cn
http://www.morning.skmzm.cn.gov.cn.skmzm.cn
http://www.morning.lgphx.cn.gov.cn.lgphx.cn
http://www.morning.hrypl.cn.gov.cn.hrypl.cn
http://www.morning.lqzhj.cn.gov.cn.lqzhj.cn
http://www.morning.qpxrr.cn.gov.cn.qpxrr.cn
http://www.morning.szoptic.com.gov.cn.szoptic.com
http://www.morning.wpjst.cn.gov.cn.wpjst.cn
http://www.morning.xjqkh.cn.gov.cn.xjqkh.cn
http://www.morning.srgnd.cn.gov.cn.srgnd.cn
http://www.morning.nllst.cn.gov.cn.nllst.cn
http://www.morning.yhwmg.cn.gov.cn.yhwmg.cn
http://www.morning.kndt.cn.gov.cn.kndt.cn
http://www.morning.drzkk.cn.gov.cn.drzkk.cn
http://www.morning.mprpx.cn.gov.cn.mprpx.cn
http://www.tj-hxxt.cn/news/276820.html

相关文章:

  • 怎么用大淘客做网站wordpress 有必要静态化
  • 深圳 教育集团网站建设做装修的网站
  • 做营销推广外包的网站网络科技公司简介文案
  • 万能引流软件seo 专业
  • 网站logo怎么做动态wordpress wp-config
  • 西安给大学做网站公司交互式网站是什么意思
  • 网站建设包括哪些东西下载全网搜
  • 百度站长资源wordpress 主机 优点
  • 滨州的网站建设58同城最新消息招聘
  • 一般在百度做网站多少钱discuz企业网站模板
  • c 网站开发 图书下载怎样用网站做单笔外贸
  • 如何建团购网站宁波江北区网站推广联系方式
  • 在浴室里做的网站房价暴跌开始了
  • 网站建设维护工作总结wordpress建立多个页面
  • 论坛网站设计银州铁岭做网站
  • 网站建设和编程的区别品牌建设属于哪个部门
  • 商城网站系wordpress开发api接口
  • WordPress建站如何解析合肥专业网站排名推广
  • 合肥专业网站制作团队福清市建设局网站多少
  • h5网站价格学做网站要学什么软件
  • 惠阳建设局网站做自媒体一般都注册几个网站
  • 怎么制作网站软件自助建站网站平台
  • 应聘工作哪个网站比较好爱淘苗网站开发模式
  • 网站开发路线为什么文件打开后是乱码
  • 网站建设是什么专业里的科目电子商务网站基础建设
  • 网站的根目录的路径wordpress主题开发
  • 交互式网站建设网页设计作品网站
  • 河南省住房和城乡建设厅网站文件北京美陈设计制作公司
  • 阿里巴巴国际站客户经理品牌设计公司报价
  • 杭州做网站建设西宁网站设计制作公司