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

南通专业网站建设网站首页推荐

南通专业网站建设,网站首页推荐,企业网址注册,深圳网站建设套餐快速排序 一、核心原理:分治策略 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/811905/

相关文章:

  • h5网站开发中心腾讯云服务器app
  • 新手学做网站下载望京做网站
  • 专业做物业网站的公司wordpress指定内容加密
  • 沧州做网站推广邢台网站建设包括哪些
  • 建设部人才中心网站wordpress建站做客户端
  • 广州白云区做网站易迈互联网站建设怎么样
  • 政务网络及网站建设重庆市网站编辑
  • 网站开发遵循的原则网站租金可以做办公费吗
  • 泰安企业网站制作怎样做一家网站
  • 个人电脑可以做网站服务器吗网站的优化公司
  • 甘家口网站建设uo建设网站
  • 江门做网站公司wordpress调取数据库
  • 怎么免费网上做公司网站做网站能带来什么问题
  • 导购网站怎么建设苏州房地产网站建设
  • 番禺建设网站多少钱宁波网站建设rswl
  • 资讯门户类网站廊坊网站建设精灵
  • 西部数码 网站建设贵阳市做网站公司
  • 网站建设增值服务有什么网站可以叫人做图
  • 做网站销售药品财务软件单机版
  • 做网站推广我们是专业的电子商务怎样建立网站的
  • 网站建设丿金手指专业个人网站要求
  • 网站开发总结中职专业设计网站
  • 自助个人网站注册access数据库做网站
  • 做百度网站的公司哪家好seosem是指什么意思
  • 网站流量高iis如何做负载均衡seo深圳培训班
  • 网站支付页面源代码绵竹网站制作
  • 手机网站建设 苏州开封 网站建设 网络推广
  • 网站宽度一般是多少城建网官网12319
  • 图们市建设局网站网站网页和网址的关系
  • 网站首页设计制作教程wordpress修改访问量