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

北京制作网站的公司简介google 网站推广

北京制作网站的公司简介,google 网站推广,网站建设目录结构,西城网站建设公司快速排序 一、核心原理:分治策略 1、选一个基准元素, 2、两个指针往中间遍历,比基准值小的移到一边,比基准值大的移到另一边, 一轮遍历后,指针相交位置就是基准值应该放置的位置,同时数组也…

快速排序

一、核心原理:分治策略

1、选一个基准元素,

2、两个指针往中间遍历,比基准值小的移到一边,比基准值大的移到另一边,

一轮遍历后,指针相交位置就是基准值应该放置的位置,同时数组也以基准值分成左右两部分;

3、对两边各自进行递归快排,直到整个数组有序;

二、算法稳定性:不稳定

随机选取基准值,相同的元素可能会分为不同的子数组中;

如:(5,3,2,5,1),基准值为左边第一个5,大于等于基准值的放左边,小于的放右边;

一轮排序后第二个5就在第一个5左边,两个5之间的顺序发生了变化,即不稳定;

三、时间复杂度:平均O(nlogn),最坏O(n^2)

平均O(nlogn):每次对半的划分数组递归排序;最大递归树深度为log(n+1);

最坏O(n^2):基准元素偏向边缘元素,基准元素两边数组大小相差很大,最大递归树深度为n;

四、空间复杂度:平均O(logn),最坏O(n);

由于递归过程需要使用栈空间来保存每一层递归调用的信息,空间复杂度主要考虑递归树的深度;

五、C#代码示例:

using System;public class Algorithm_QuickSort
{static void Main(string[] args){Console.WriteLine("快速排序");int[] array = { 5, 4, 9, 8, 7, 6, 0, 1, 3, 2 };QuickSort(array, 0, array.Length-1);for (int i = 0; i < array.Length; i++)Console.WriteLine(array[i] + "");while(true){}//保持控制台显示}static void QuickSort(int[] array,int left,int right){if (left >= right) return;//left为基准,开始此轮排序int target = array[left];int i = left;int j = right;while (i<j){//移动右指针while (i < j && array[j]> target) j--;if (i < j){array[i] = array[j];i++;}//移动左指针while (i < j && array[i]<target) i++;if (i < j){array[j] = array[i];j--;}}array[i] = target;//目标值放到目标位置,左边都小,右边的都大//对左右两边分别进行快速排序QuickSort(array, left, i - 1);QuickSort(array, i + 1, right);}
}

http://www.hkea.cn/news/13232/

相关文章:

  • 网站删除关键词为企业推广
  • 网站cms系统 开源框架最新足球赛事
  • 哈尔滨快速建站点击查看百度一下你就知道
  • 傻瓜式在线做网站知名的建站公司
  • 企业门户网站解决方案百度seo霸屏软件
  • 失业保险网站上海网站制作公司
  • wordpress 新手指南温州seo教程
  • 微信管理中心四川自助seo建站
  • 襄阳做网站公司百度账号中心官网
  • 申请网站域名怎么做网站推广赚钱软件
  • 哈尔滨网站建设咨询360营销推广
  • 昆明室内设计公司排名在线看seo网站
  • 一个大型网站建设得多少钱软服业营收破334亿
  • 手机怎样建个人网站晋城今日头条新闻
  • 开发区人力资源招聘网武汉网站优化
  • 免费无广告建站怎么推广软件
  • 佛山市企业网站建设平台网络推广seo教程
  • html家具网站源代码冯耀宗seo博客
  • 做电影下载网站好百度推广网站平台
  • 哪有做网站的公司怎么做百度网页推广
  • 温州市网站制作哪家便宜百度推广工具有哪些
  • 做网站如何赚广费小黄豆crm
  • 网页模版比较出名的网站网络营销渠道策略
  • 东台网站建设国际十大市场营销公司
  • 互联网建站是什么重庆网站搭建
  • 做文化传播公司网站推广平台有哪些
  • 南同网站建设百度一下首页版
  • dw做链接网站无法显示该页面武汉网站推广公司排名
  • 内网网站搭建教程环球军事网最新消息
  • 做营销网站建设挣钱吗软文营销策划方案