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

网站开发后端百年建筑网官网

网站开发后端,百年建筑网官网,响应式网站psd尺寸,网站开发文档教学快速排序 一、核心原理:分治策略 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.yayakq.cn/news/411126/

相关文章:

  • 有哪些网络营销公司唐山seo快速排名
  • 监理网站建设价格多少百度口碑
  • 建设银行明细网站能查多久郑州网站优化公司电话
  • 菜鸟式网站建设图书怎样创建自己公司的网站
  • 免费医院网站源码怎么制作图片二维码
  • 做一个大型网站需要多少钱wordpress post_id
  • 提供服务的网站查域名注册人
  • 阜阳 做网站做哪个网站的直播好
  • 做个商城网站怎么做便宜百度搜索引擎优化指南最新版
  • 松岗网站建设陕西建设网站官网
  • 做网站哪里好上海中心设计公司是谁
  • asp网站表格代码oray免费域名注册
  • 有哪些做兼职的设计网站有哪些工作中国建筑官网站
  • 自己架设的传奇怎么做网站经常开车的微信公众号
  • 网站首页加载特效官网和门户网站的区别
  • 动易医院网站管理系统互联网公司市值
  • 网站页面设计报价网站建设公司百家号
  • 重庆建站模板代理做网站数据库怎么整
  • wordpress 替换google字体谷歌优化排名公司
  • 网站托管要求wordpress记录主题使用情况
  • 做汽车配件出口用什么网站好些wordpress 主题 移动端
  • 三合一网站有必要吗厦门博客网站制作
  • 主机屋做淘宝客网站帝国网站管理系统 数据库
  • 还有用asp做网站的吗阿里云备案 网站服务内容
  • 制作网站网站建设哪种浏览器什么网站都可以进
  • 有了网址怎么做网站海南网站搭建外包
  • 旅游网站建设解决方案app开发公司天品互联
  • 网站域名详解阿里巴巴网站建设建议
  • 广州做网站建设的公司排名网站建设宗旨
  • 建设银行河北省分行网站优化网站的网站