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

经典案例网站网络软件开发技术

经典案例网站,网络软件开发技术,超级简历模板官网,脑叶公司快速排序 一、核心原理#xff1a;分治策略 1、选一个基准元素#xff0c; 2、两个指针往中间遍历#xff0c;比基准值小的移到一边#xff0c;比基准值大的移到另一边#xff0c; 一轮遍历后#xff0c;指针相交位置就是基准值应该放置的位置#xff0c;同时数组也…快速排序 一、核心原理分治策略 1、选一个基准元素 2、两个指针往中间遍历比基准值小的移到一边比基准值大的移到另一边 一轮遍历后指针相交位置就是基准值应该放置的位置同时数组也以基准值分成左右两部分 3、对两边各自进行递归快排直到整个数组有序 二、算法稳定性不稳定 随机选取基准值相同的元素可能会分为不同的子数组中 如53251基准值为左边第一个5大于等于基准值的放左边小于的放右边 一轮排序后第二个5就在第一个5左边两个5之间的顺序发生了变化即不稳定 三、时间复杂度平均O(nlogn)最坏O(n^2) 平均O(nlogn)每次对半的划分数组递归排序最大递归树深度为log(n1) 最坏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 (ij){//移动右指针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/14433313/

相关文章:

  • 广东省 网站建站经验范围 网站建设
  • 七星彩网投网站建设网站优化排名如何做
  • 石家庄物流网站建设上海网站设计
  • 青岛市黄岛区建设局网站网站建设每月工作多少
  • 做网站开发需要什么赣州市网络科技有限公司
  • 商城网站开发教程视频广州seo培训
  • 公司开通网站做电影网站需要的服务器配置
  • 上海到北京物流襄阳seo优化服务
  • 网站首页在哪个文件夹中南路网站建设公司
  • 个性化推荐网站开发源码wordpress英文版中文版
  • 网站建设专业可行性分析学网站建设
  • 手机访问wordpress网站卡陈木胜个人资料
  • php网站开发零基础教程网页设计与制作方法
  • 怎么做自己的淘客网站wordpress 自定义文章类型
  • 哪个公司建网站网站首页大小
  • 定制网站建设程序流程淘宝网站如何做虚拟机
  • 搭建网站有哪些新浪微博图床wordpress
  • 网站建设太金手指六六六网站建设公司如何签单
  • 汝南专业网站建设自己做网站上市
  • 公司网站服务类型怎么填做百度关键词网站
  • 手机 网站 模板免费企业
  • 一台云服务器做多个网站自己如何做网站优化
  • 上虞中国建设银行官网站企业邮箱申请理由
  • 爱站工具包的模块有哪些单页营销网站
  • 医疗网站织梦小红书推广渠道
  • 网络平台推广是干什么东莞百度提升优化
  • 学网站建设需要什么佛山
  • 淘宝美工做兼职的网站网页图片加载慢
  • 域名解析到别人网站网站设计公司网站
  • 广州专业网站建设后台管理便捷7zwd一起做网店官网